One less crash for nosafefocus.
authorMikael Magnusson <mikachu@comhem.se>
Fri, 29 Feb 2008 02:17:26 +0000 (03:17 +0100)
committerMikael Magnusson <mikachu@comhem.se>
Sat, 8 Mar 2008 16:22:30 +0000 (17:22 +0100)
openbox/focus_cycle.c

index 14c6537478b7d218ff0fdb23f8af9d1cf254c6c3..b0a6505d4f214401b362d8f19f10177c9c61913b 100644 (file)
@@ -285,9 +285,10 @@ ObClient* focus_directional_cycle(ObDirection dir, gboolean dock_windows,
         focus_cycle_desktop_windows = desktop_windows;
     }
 
-    if (!first) first = focus_client;
+    if (!g_list_find(client_list, first))
+        first = focus_client;
 
-    if (focus_cycle_target)
+    if (g_list_find(client_list, focus_cycle_target))
         ft = focus_find_directional(focus_cycle_target, dir, dock_windows,
                                     desktop_windows);
     else if (first)