focus_client was becoming invalid if the focused client was unmanaged.
Dana Jansens danakj@orodu.net
2 files changed,
2 insertions(+),
1 deletions(-)
M
openbox/client.c
→
openbox/client.c
@@ -525,7 +525,6 @@ */
event_ignore_queued_enters(); } - keyboard_grab_for_client(self, FALSE); mouse_grab_for_client(self, FALSE);
M
openbox/focus.c
→
openbox/focus.c
@@ -763,6 +763,8 @@
void focus_order_remove(ObClient *c) { focus_order = g_list_remove(focus_order, c); + if (c == focus_client) + focus_client = NULL; } void focus_order_to_top(ObClient *c)