X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=674a24713ddfb930753c07fa64ecd62979475bc9;hb=7c827e16ba99824a6a3862c6f72d2102f5abc5c2;hp=3b4dd14537c6b641194ba73376b7355bc5066729;hpb=2aa5cd3574b2bbdc103cb7626aa1ff77ea2c0046;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index 3b4dd145..674a2471 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -661,12 +661,14 @@ void focus_order_add_new(ObClient *c) d = c->desktop; if (d == DESKTOP_ALL) { for (i = 0; i < screen_num_desktops; ++i) { + g_assert(!g_list_find(focus_order[i], c)); if (focus_order[i] && ((ObClient*)focus_order[i]->data)->iconic) focus_order[i] = g_list_insert(focus_order[i], c, 0); else focus_order[i] = g_list_insert(focus_order[i], c, 1); } } else { + g_assert(!g_list_find(focus_order[d], c)); if (focus_order[d] && ((ObClient*)focus_order[d]->data)->iconic) focus_order[d] = g_list_insert(focus_order[d], c, 0); else