From 2b92f05e347546de38e273dd0706a2b0dee5a08c Mon Sep 17 00:00:00 2001 From: Bastien Dejean Date: Thu, 29 Aug 2013 11:45:50 +0200 Subject: [PATCH] Focus a monitor with an empty focused desktop --- events.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/events.c b/events.c index 7c58811..307861c 100644 --- a/events.c +++ b/events.c @@ -322,9 +322,6 @@ void grab_pointer(pointer_action_t pac) query_pointer(&win, &pos); - if (win == XCB_NONE) - return; - coordinates_t loc; if (locate_window(win, &loc)) { client_t *c = NULL; @@ -443,6 +440,11 @@ void grab_pointer(pointer_action_t pac) break; } } else { + if (pac == ACTION_FOCUS) { + monitor_t *m = monitor_from_point(pos); + if (m != NULL) + focus_node(m, m->desk, m->desk->focus); + } frozen_pointer->action = ACTION_NONE; } }