add a comment and make it smarter about when to let you focus cycle to windows with modal children

This commit is contained in:
Dana Jansens 2007-05-28 00:38:44 +00:00
parent e48dce6707
commit 461ae2a833

View file

@ -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;