diff options
Diffstat (limited to 'hosts/mac/yabai/0001-mouse-follows-swap.patch')
-rw-r--r-- | hosts/mac/yabai/0001-mouse-follows-swap.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/hosts/mac/yabai/0001-mouse-follows-swap.patch b/hosts/mac/yabai/0001-mouse-follows-swap.patch new file mode 100644 index 0000000..ac7b8f5 --- /dev/null +++ b/hosts/mac/yabai/0001-mouse-follows-swap.patch @@ -0,0 +1,31 @@ +From 612465d4000cc747a1673a4b422f863aa2bfdc25 Mon Sep 17 00:00:00 2001 +From: Matthew Toohey <contact@mtoohey.com> +Date: Sat, 19 Nov 2022 19:55:08 -0500 +Subject: [PATCH] mouse follows swap + +--- + src/window_manager.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/src/window_manager.c b/src/window_manager.c +index b07a88b..96b07e1 100644 +--- a/src/window_manager.c ++++ b/src/window_manager.c +@@ -1812,6 +1812,14 @@ enum window_op_error window_manager_swap_window(struct space_manager *sm, struct + } + + window_manager_animate_window_list(window_list, ts_buf_len(window_list)); ++ ++ if (wm->enable_mff) { ++ struct window *focused_window_dest = NULL; ++ if (a->id == wm->focused_window_id) focused_window_dest = b; ++ else if (b->id == wm->focused_window_id) focused_window_dest = a; ++ if (focused_window_dest) window_manager_center_mouse(wm, focused_window_dest); ++ } ++ + return WINDOW_OP_ERROR_SUCCESS; + } + +-- +2.37.1 (Apple Git-137.1) + |