]> Dogcows Code - chaz/openbox/commitdiff
code optimization
authorDana Jansens <danakj@orodu.net>
Sun, 23 Mar 2003 20:45:15 +0000 (20:45 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 23 Mar 2003 20:45:15 +0000 (20:45 +0000)
openbox/client.c

index bc79adf039ab7eb277f3b5800357003ae6be3a60..af1e3ba8b6d1a1b39611e3c1e66f49ae538c0d1b 100644 (file)
@@ -1169,7 +1169,7 @@ static Client *search_focus_tree(Client *node, Client *skip)
     GSList *it;
     Client *ret;
 
-    for (it = node->transients; it != NULL; it = g_slist_next(it)) {
+    for (it = node->transients; it != NULL; it = it->next) {
        Client *c = it->data;
        if (c == skip) continue; /* circular? */
        if ((ret = search_focus_tree(c, skip))) return ret;
@@ -1685,14 +1685,12 @@ void client_set_desktop(Client *self, guint target)
     if (old == DESKTOP_ALL) {
         for (i = 0; i < screen_num_desktops; ++i)
             focus_order[i] = g_list_remove(focus_order[i], self);
+        focus_order[target] = g_list_prepend(focus_order[target], self);
     } else {
         focus_order[old] = g_list_remove(focus_order[old], self);
-    }
-    if (target == DESKTOP_ALL) {
-        for (i = 0; i < screen_num_desktops; ++i)
-            focus_order[i] = g_list_prepend(focus_order[i], self);
-    } else {
-        focus_order[target] = g_list_prepend(focus_order[target], self);
+        if (target == DESKTOP_ALL)
+            for (i = 0; i < screen_num_desktops; ++i)
+                focus_order[i] = g_list_prepend(focus_order[i], self);
     }
 
     dispatch_client(Event_Client_Desktop, self, target, old);
This page took 0.023951 seconds and 4 git commands to generate.