When a window is the focus target and it is removed from the focus order, reset the focus cycling (Fix bug 5410)

We were only doing this if a dialog was showing. But if it's the target, then
a dialog is not relevant, we should always recompute the focus cycling. This
avoids a crash when not using a dialog and closing a window during cycling.
This commit is contained in:
Dana Jansens 2012-09-30 23:42:16 -04:00
parent 2391410e3f
commit 56a0993300

View file

@ -74,7 +74,7 @@ void focus_cycle_addremove(ObClient *c, gboolean redraw)
gboolean v, s;
v = focus_cycle_valid(c);
s = focus_cycle_popup_is_showing(c);
s = focus_cycle_popup_is_showing(c) || c == focus_cycle_target;
if (v != s)
focus_cycle_reorder();