summaryrefslogtreecommitdiff
path: root/hosts/mac/yabai/0001-mouse-follows-swap.patch
blob: ac7b8f55ac89345763f1f9dd95f250fc6b1194a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)