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:
parent
2391410e3f
commit
56a0993300
1 changed files with 1 additions and 1 deletions
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue