diff options
author | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-10-24 18:43:32 +1000 |
---|---|---|
committer | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-10-24 18:43:32 +1000 |
commit | 3c7fd145d5223b06c05660d05f51b91dc41c81cf (patch) | |
tree | 5b2e4b6f018d5acbbfbf09f4b3318bbb15dbcf8b | |
parent | bdb176863c3c45caae70abb909f9eca9f611e78f (diff) | |
download | sway-3c7fd145d5223b06c05660d05f51b91dc41c81cf.tar.xz |
Rebase the cursor after focusing in a direction
Prior to this patch, creating a tabbed container with two views,
switching tab and then scrolling without motion would cause the scroll
events to be sent to the old focus. To fix this, rebasing the cursor is
needed after changing focus.
-rw-r--r-- | sway/commands/focus.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sway/commands/focus.c b/sway/commands/focus.c index 7dfa8814..81af8e0f 100644 --- a/sway/commands/focus.c +++ b/sway/commands/focus.c @@ -294,6 +294,7 @@ struct cmd_results *cmd_focus(int argc, char **argv) { if (next_focus) { seat_set_focus(seat, next_focus); seat_consider_warp_to_focus(seat); + cursor_rebase(seat->cursor); } return cmd_results_new(CMD_SUCCESS, NULL, NULL); |