diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-23 20:45:15 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-23 20:45:15 +0000 |
| commit | d88f34e1005500e0cab4002e945c6582eba06c4a (patch) | |
| tree | dafc27231553fae66111349ecdcb1cd0f39d4d4e /openbox/client.c | |
| parent | b18f5f1d2b34182b859183646d82cad9ed1fb0df (diff) | |
code optimization
Diffstat (limited to 'openbox/client.c')
| -rw-r--r-- | openbox/client.c | 12 |
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); |
