diff options
author | nicm <nicm> | 2018-12-18 13:20:44 +0000 |
---|---|---|
committer | nicm <nicm> | 2018-12-18 13:20:44 +0000 |
commit | bde0224deb0d0ba87929d2abfb262f3bd187b889 (patch) | |
tree | e7eabe75065952ea800dc1b19f0e724f093906f7 /cmd-send-keys.c | |
parent | 4e3d6612845e190a490f40cce79c858dadaee74b (diff) | |
download | rtmux-bde0224deb0d0ba87929d2abfb262f3bd187b889.tar.gz rtmux-bde0224deb0d0ba87929d2abfb262f3bd187b889.tar.bz2 rtmux-bde0224deb0d0ba87929d2abfb262f3bd187b889.zip |
Pass window into mode functions.
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); } |