X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus_cycle.c;h=ca299c6711833802493aebe64b57a468d0e84e6a;hb=d3c22b58cba15c9420a9c09225c4ba5c66edfa23;hp=17fdf16e5e42c1abe2f4d2b822c6160718b224ad;hpb=0dab2f8bad1894602fc9f579792c5774e3b784b6;p=chaz%2Fopenbox diff --git a/openbox/focus_cycle.c b/openbox/focus_cycle.c index 17fdf16e..ca299c67 100644 --- a/openbox/focus_cycle.c +++ b/openbox/focus_cycle.c @@ -85,7 +85,7 @@ static gboolean focus_target_has_siblings(ObClient *ft, for (it = ft->group->members; it; it = g_slist_next(it)) { ObClient *c = it->data; /* check that it's not a helper window to avoid infinite recursion */ - if (c != ft && !client_helper(c) && + if (c != ft && c->type == OB_CLIENT_TYPE_NORMAL && focus_cycle_target_valid(c, iconic_windows, all_desktops, FALSE, FALSE)) { @@ -127,7 +127,7 @@ gboolean focus_cycle_target_valid(ObClient *ft, ok = ok && ((client_normal(ft) && !client_helper(ft)) || - /* helper windows are valid targets it... */ + /* helper windows are valid targets if... */ (client_helper(ft) && /* ...a window in its group already has focus ... */ ((focus_client && ft->group == focus_client->group) || @@ -402,15 +402,14 @@ void focus_directional_cycle(ObDirection dir, gboolean dock_windows, focus_cycle_draw_indicator(ft); } } - if (focus_cycle_target && dialog) { + if (focus_cycle_target && dialog) /* same arguments as focus_target_valid */ focus_cycle_popup_single_show(focus_cycle_target, focus_cycle_iconic_windows, focus_cycle_all_desktops, focus_cycle_dock_windows, focus_cycle_desktop_windows); - return; - } + return; done_cycle: if (done && focus_cycle_target)