all repos — openbox @ d88f34e1005500e0cab4002e945c6582eba06c4a

openbox fork - make it a bit more like ryudo

code optimization
Dana Jansens danakj@orodu.net
commit

d88f34e1005500e0cab4002e945c6582eba06c4a

parent

b18f5f1d2b34182b859183646d82cad9ed1fb0df

1 files changed, 5 insertions(+), 7 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -1169,7 +1169,7 @@ {

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 @@ /* update the focus lists */

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);