summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@comhem.se>2004-02-25 19:07:40 +0000
committerMikael Magnusson <mikachu@comhem.se>2004-02-25 19:07:40 +0000
commitd50f4917169e8d354f62dd639afde0efe807760c (patch)
tree41d27a1f2cf78ec7fbba0bcbef766264696d36a8 /openbox
parentdd7c6ad734e88e6f2ad053f090bd5b04c5692fb4 (diff)
this might fix focusLast which was previously borken when closing a window and the pointer was on it and then going onto another from the close. er, yeah.
Diffstat (limited to 'openbox')
-rw-r--r--openbox/client.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/openbox/client.c b/openbox/client.c
index 293546b7..538cfbed 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -415,6 +415,10 @@ void client_unmanage(ObClient *self)
keyboard_grab_for_client(self, FALSE);
mouse_grab_for_client(self, FALSE);
+ /* potentially fix focusLast */
+ if (config_focus_last)
+ grab_pointer(TRUE, OB_CURSOR_NONE);
+
/* remove the window from our save set */
XChangeSaveSet(ob_display, self->window, SetModeDelete);
@@ -518,6 +522,9 @@ void client_unmanage(ObClient *self)
/* update the list hints */
client_set_list();
+
+ if (config_focus_last)
+ grab_pointer(FALSE, OB_CURSOR_NONE);
}
static void client_urgent_notify(ObClient *self)