From d88f34e1005500e0cab4002e945c6582eba06c4a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 23 Mar 2003 20:45:15 +0000 Subject: [PATCH] code optimization --- openbox/client.c | 12 +++++------- 1 file 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); -- 2.45.2