aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Dwyer <ryandwyer1@gmail.com>2018-10-24 18:43:32 +1000
committerRyan Dwyer <ryandwyer1@gmail.com>2018-10-24 18:43:32 +1000
commit3c7fd145d5223b06c05660d05f51b91dc41c81cf (patch)
tree5b2e4b6f018d5acbbfbf09f4b3318bbb15dbcf8b
parentbdb176863c3c45caae70abb909f9eca9f611e78f (diff)
downloadsway-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.c1
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);