summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-23 20:45:15 +0000
committerDana Jansens <danakj@orodu.net>2003-03-23 20:45:15 +0000
commitd88f34e1005500e0cab4002e945c6582eba06c4a (patch)
treedafc27231553fae66111349ecdcb1cd0f39d4d4e
parentb18f5f1d2b34182b859183646d82cad9ed1fb0df (diff)
code optimization
-rw-r--r--openbox/client.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/openbox/client.c b/openbox/client.c
index bc79adf0..af1e3ba8 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -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);