add a comment and make it smarter about when to let you focus cycle to windows with modal children
This commit is contained in:
parent
e48dce6707
commit
461ae2a833
1 changed files with 8 additions and 3 deletions
|
@ -149,11 +149,16 @@ gboolean focus_cycle_target_valid(ObClient *ft,
|
||||||
ft->modal ||
|
ft->modal ||
|
||||||
!ft->skip_taskbar);
|
!ft->skip_taskbar);
|
||||||
|
|
||||||
/* it's not going to just send fous off somewhere else (modal window) */
|
/* it's not going to just send focus off somewhere else (modal window),
|
||||||
|
unless that modal window is not one of our valid targets, then let
|
||||||
|
you choose this window and bring the modal one here */
|
||||||
{
|
{
|
||||||
ObClient *cft = client_focus_target(ft);
|
ObClient *cft = client_focus_target(ft);
|
||||||
ok = ok && (ft == cft || (cft->desktop != DESKTOP_ALL &&
|
ok = ok && (ft == cft || !focus_cycle_target_valid(cft,
|
||||||
cft->desktop != ft->desktop));
|
iconic_windows,
|
||||||
|
all_desktops,
|
||||||
|
dock_windows,
|
||||||
|
desktop_windows));
|
||||||
}
|
}
|
||||||
|
|
||||||
return ok;
|
return ok;
|
||||||
|
|
Loading…
Reference in a new issue