version 1.74, 2020/04/09 13:54:38 |
version 1.75, 2020/04/13 10:59:58 |
|
|
if (server_check_marked() && (flags & CMD_FIND_DEFAULT_MARKED)) { |
if (server_check_marked() && (flags & CMD_FIND_DEFAULT_MARKED)) { |
fs->current = &marked_pane; |
fs->current = &marked_pane; |
log_debug("%s: current is marked pane", __func__); |
log_debug("%s: current is marked pane", __func__); |
} else if (cmd_find_valid_state(&item->shared->current)) { |
} else if (cmd_find_valid_state(&cmdq_get_shared(item)->current)) { |
fs->current = &item->shared->current; |
fs->current = &cmdq_get_shared(item)->current; |
log_debug("%s: current is from queue", __func__); |
log_debug("%s: current is from queue", __func__); |
} else if (cmd_find_from_client(¤t, item->client, flags) == 0) { |
} else if (cmd_find_from_client(¤t, cmdq_get_client(item), |
|
flags) == 0) { |
fs->current = ¤t; |
fs->current = ¤t; |
log_debug("%s: current is from client", __func__); |
log_debug("%s: current is from client", __func__); |
} else { |
} else { |
|
|
|
|
/* Mouse target is a plain = or {mouse}. */ |
/* Mouse target is a plain = or {mouse}. */ |
if (strcmp(target, "=") == 0 || strcmp(target, "{mouse}") == 0) { |
if (strcmp(target, "=") == 0 || strcmp(target, "{mouse}") == 0) { |
m = &item->shared->mouse; |
m = &cmdq_get_shared(item)->mouse; |
switch (type) { |
switch (type) { |
case CMD_FIND_PANE: |
case CMD_FIND_PANE: |
fs->wp = cmd_mouse_pane(m, &fs->s, &fs->wl); |
fs->wp = cmd_mouse_pane(m, &fs->s, &fs->wl); |
|
|
struct cmd_find_state fs; |
struct cmd_find_state fs; |
|
|
if (item != NULL) |
if (item != NULL) |
c = item->client; |
c = cmdq_get_client(item); |
if (c != NULL && c->session != NULL) |
if (c != NULL && c->session != NULL) |
return (c); |
return (c); |
|
|