]> git.lizzy.rs Git - bspwm.git/blobdiff - events.c
The pointer might move between empty monitors
[bspwm.git] / events.c
index b368eee9519425587dac4ec61a00d0f100488c18..efd3735864bcb410de74c6a095e7fbdef1cf0928 100644 (file)
--- a/events.c
+++ b/events.c
@@ -372,12 +372,8 @@ void enter_notify(xcb_generic_event_t *evt)
                }
        }
 
-       if (n != mon->desk->focus) {
-               if (n != NULL) {
-                       focus_node(m, d, n);
-               } else if (m != mon) {
-                       focus_node(m, m->desk, m->desk->focus);
-               }
+       if (n != mon->desk->focus || mon->desk->focus == NULL) {
+               focus_node(m, d, n == NULL ? d->focus : n);
        }
 
        pointer_follows_focus = pff;