]> Dogcows Code - chaz/openbox/blobdiff - openbox/focus.c
focus_client was becoming invalid if the focused client was unmanaged.
[chaz/openbox] / openbox / focus.c
index 4c663c3f124eabd30a223489263f1f24b6eb2120..788e168359276ea05881f27ab1fb1bbf02e04f2e 100644 (file)
@@ -763,6 +763,8 @@ void focus_order_add_new(ObClient *c)
 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)
This page took 0.019932 seconds and 4 git commands to generate.