version 1.5, 2020/03/31 06:35:38 |
version 1.6, 2020/04/01 09:05:27 |
|
|
struct cmdq_item *new_item; |
struct cmdq_item *new_item; |
struct cmd_parse_result *pr; |
struct cmd_parse_result *pr; |
struct format_tree *ft; |
struct format_tree *ft; |
const char *cmd; |
const char *cmd, *buf; |
|
size_t len; |
|
|
if (KEYC_IS_MOUSE(event->key)) { |
if (KEYC_IS_MOUSE(event->key)) { |
if (pd->dragging != OFF) { |
if (pd->dragging != OFF) { |
|
|
} |
} |
|
|
if (pd->ictx != NULL && (pd->flags & POPUP_WRITEKEYS)) { |
if (pd->ictx != NULL && (pd->flags & POPUP_WRITEKEYS)) { |
if (KEYC_IS_MOUSE(event->key)) |
|
return (0); |
|
if (((pd->flags & (POPUP_CLOSEEXIT|POPUP_CLOSEEXITZERO)) == 0 || |
if (((pd->flags & (POPUP_CLOSEEXIT|POPUP_CLOSEEXITZERO)) == 0 || |
pd->job == NULL) && |
pd->job == NULL) && |
(event->key == '\033' || event->key == '\003')) |
(event->key == '\033' || event->key == '\003')) |
return (1); |
return (1); |
if (pd->job == NULL) |
if (pd->job == NULL) |
return (0); |
return (0); |
|
if (KEYC_IS_MOUSE(event->key)) { |
|
/* Must be inside, checked already. */ |
|
if (!input_key_get_mouse(&pd->s, m, m->x - pd->px, |
|
m->y - pd->py, &buf, &len)) |
|
return (0); |
|
bufferevent_write(job_get_event(pd->job), buf, len); |
|
return (0); |
|
} |
input_key(NULL, &pd->s, job_get_event(pd->job), event->key); |
input_key(NULL, &pd->s, job_get_event(pd->job), event->key); |
return (0); |
return (0); |
} |
} |