]> Dogcows Code - chaz/openbox/blobdiff - openbox/client.c
a more proper fix for the client list menu trying to activate a closed client, no...
[chaz/openbox] / openbox / client.c
index 060548bf7a4006c32122c0aa91d0a4d694ddf446..e80b84f182f9d06e2c62b877792db1df8c544d0a 100644 (file)
@@ -359,8 +359,9 @@ void client_manage(Window window)
         if (settings->fullscreen != -1)
             client_fullscreen(self, !!settings->fullscreen, TRUE);
 
-        if (settings->desktop < screen_num_desktops)
-            client_set_desktop(self, settings->desktop, FALSE);
+        if (settings->desktop < screen_num_desktops
+            || settings->desktop == DESKTOP_ALL)
+            client_set_desktop(self, settings->desktop, TRUE);
 
         if (settings->layer > -2 && settings->layer < 2)
             client_set_layer(self, settings->layer);
@@ -2855,9 +2856,6 @@ void client_unfocus(ObClient *self)
 
 void client_activate(ObClient *self, gboolean here)
 {
-    /* This check is for the client_list_menu trying to activate
-     * a closed client. */
-    if (!g_list_find(client_list, self)) return;
     if (client_normal(self) && screen_showing_desktop)
         screen_show_desktop(FALSE);
     if (self->iconic)
This page took 0.021478 seconds and 4 git commands to generate.