]> git.sur5r.net Git - i3/i3/commitdiff
Disable render-time pointer warps if asked
authorTony Crisci <tony@dubstepdish.com>
Sat, 4 Jan 2014 12:04:56 +0000 (07:04 -0500)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 4 Jan 2014 19:52:12 +0000 (20:52 +0100)
When `focus_follows_mouse` configuration option is disabled, do not warp
the pointer when focus changes outputs after rendering.

Rationale: this option is meant to be disabled by users who have a setup
where the mouse is usually in the way. These users tend to move the
mouse to a corner or use a utility to hide the pointer when it is not
active. When this user switches focus between outputs, the mouse is
placed in the center of the screen.

This is clearly against the spirit of disabling `focus_follows_mouse`.
Disabling this option now implies disabling "mouse follows focus".

src/x.c

diff --git a/src/x.c b/src/x.c
index 6fe7df383bafb77816e26af0989f946c7ba058bf..366cbe13c96bb9a8663cbc745bdc08298eec89f2 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -1083,7 +1083,8 @@ void x_set_i3_atoms(void) {
  */
 void x_set_warp_to(Rect *rect)
 {
-    warp_to = rect;
+    if (!config.disable_focus_follows_mouse)
+        warp_to = rect;
 }
 
 /*