diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2004-02-25 19:07:40 +0000 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2004-02-25 19:07:40 +0000 |
| commit | d50f4917169e8d354f62dd639afde0efe807760c (patch) | |
| tree | 41d27a1f2cf78ec7fbba0bcbef766264696d36a8 /openbox | |
| parent | dd7c6ad734e88e6f2ad053f090bd5b04c5692fb4 (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.c | 7 |
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) |
