version 1.33, 2020/04/13 18:59:41 |
version 1.34, 2020/04/13 20:51:57 |
|
|
.args = { "bd:t:", 0, 1 }, |
.args = { "bd:t:", 0, 1 }, |
.usage = "[-b] [-d duration] " CMD_TARGET_CLIENT_USAGE " [template]", |
.usage = "[-b] [-d duration] " CMD_TARGET_CLIENT_USAGE " [template]", |
|
|
.flags = CMD_AFTERHOOK, |
.flags = CMD_AFTERHOOK|CMD_CLIENT_TFLAG, |
.exec = cmd_display_panes_exec |
.exec = cmd_display_panes_exec |
}; |
}; |
|
|
|
|
cmd_display_panes_exec(struct cmd *self, struct cmdq_item *item) |
cmd_display_panes_exec(struct cmd *self, struct cmdq_item *item) |
{ |
{ |
struct args *args = cmd_get_args(self); |
struct args *args = cmd_get_args(self); |
struct client *c; |
struct client *tc = cmdq_get_target_client(item); |
struct session *s; |
struct session *s = tc->session; |
u_int delay; |
u_int delay; |
char *cause; |
char *cause; |
struct cmd_display_panes_data *cdata; |
struct cmd_display_panes_data *cdata; |
|
|
if ((c = cmd_find_client(item, args_get(args, 't'), 0)) == NULL) |
if (tc->overlay_draw != NULL) |
return (CMD_RETURN_ERROR); |
|
s = c->session; |
|
|
|
if (c->overlay_draw != NULL) |
|
return (CMD_RETURN_NORMAL); |
return (CMD_RETURN_NORMAL); |
|
|
if (args_has(args, 'd')) { |
if (args_has(args, 'd')) { |
|
|
else |
else |
cdata->item = item; |
cdata->item = item; |
|
|
server_client_set_overlay(c, delay, NULL, NULL, cmd_display_panes_draw, |
server_client_set_overlay(tc, delay, NULL, NULL, cmd_display_panes_draw, |
cmd_display_panes_key, cmd_display_panes_free, cdata); |
cmd_display_panes_key, cmd_display_panes_free, cdata); |
|
|
if (args_has(args, 'b')) |
if (args_has(args, 'b')) |