diff options
author | Thomas Adam <thomas@xteddy.org> | 2018-12-18 14:02:40 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2018-12-18 14:02:40 +0000 |
commit | c9d482ab489d5d57d481858091608ee1b32e46ab (patch) | |
tree | 6c4098d661b689f9fda7e75a4a2c6e771e7e8a6f /cmd-send-keys.c | |
parent | b6cdac05c7f9ab04bc304a093fe81bee7c2e40c0 (diff) | |
parent | bde0224deb0d0ba87929d2abfb262f3bd187b889 (diff) | |
download | rtmux-c9d482ab489d5d57d481858091608ee1b32e46ab.tar.gz rtmux-c9d482ab489d5d57d481858091608ee1b32e46ab.tar.bz2 rtmux-c9d482ab489d5d57d481858091608ee1b32e46ab.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'cmd-send-keys.c')
-rw-r--r-- | cmd-send-keys.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/cmd-send-keys.c b/cmd-send-keys.c index 6230ecf7..8fc00023 100644 --- a/cmd-send-keys.c +++ b/cmd-send-keys.c @@ -60,13 +60,14 @@ cmd_send_keys_inject(struct client *c, struct cmdq_item *item, key_code key) { struct window_pane *wp = item->target.wp; struct session *s = item->target.s; + struct winlink *wl = item->target.wl; struct key_table *table; struct key_binding *bd; if (wp->mode == NULL || wp->mode->key_table == NULL) { if (options_get_number(wp->window->options, "xterm-keys")) key |= KEYC_XTERM; - window_pane_key(wp, NULL, s, key, NULL); + window_pane_key(wp, NULL, s, wl, key, NULL); return; } table = key_bindings_get_table(wp->mode->key_table(wp), 1); @@ -86,6 +87,7 @@ cmd_send_keys_exec(struct cmd *self, struct cmdq_item *item) struct client *c = cmd_find_client(item, NULL, 1); struct window_pane *wp = item->target.wp; struct session *s = item->target.s; + struct winlink *wl = item->target.wl; struct mouse_event *m = &item->shared->mouse; struct utf8_data *ud, *uc; wchar_t wc; @@ -111,9 +113,9 @@ cmd_send_keys_exec(struct cmd *self, struct cmdq_item *item) return (CMD_RETURN_ERROR); } if (!m->valid) - wp->mode->command(wp, c, s, args, NULL); + wp->mode->command(wp, c, s, wl, args, NULL); else - wp->mode->command(wp, c, s, args, m); + wp->mode->command(wp, c, s, wl, args, m); return (CMD_RETURN_NORMAL); } @@ -123,7 +125,7 @@ cmd_send_keys_exec(struct cmd *self, struct cmdq_item *item) cmdq_error(item, "no mouse target"); return (CMD_RETURN_ERROR); } - window_pane_key(wp, NULL, s, m->key, m); + window_pane_key(wp, NULL, s, wl, m->key, m); return (CMD_RETURN_NORMAL); } |