diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-27 06:42:34 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-27 06:42:34 +0000 |
| commit | 26852af7a1fca70eac6f371fa0d7289a6a6afb8c (patch) | |
| tree | 26a75f24a37b08ae12bce751ecacdb9c4bbd9bb6 | |
| parent | fbed66cc8166e84e1c194b53d0e8a1c28e6e1b07 (diff) | |
better focus fallbacking n shit
| -rw-r--r-- | openbox/focus.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/openbox/focus.c b/openbox/focus.c index 84bd7b09..d13df1dd 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -194,6 +194,8 @@ void focus_fallback(ObFocusFallbackType type) trans = TRUE; } + g_message("trans %d", trans); + /* try for transient relations */ if (trans) { if (old->transient_for == OB_TRAN_GROUP) { @@ -291,7 +293,7 @@ static gboolean valid_focus_target(ObClient *ft) focus an iconic window, but we want to be able to, so we just check if the focus flags on the window allow it, and its on the current desktop */ - return (ft == client_focus_target(ft) && client_normal(ft) && + return (!ft->transients && client_normal(ft) && ((ft->can_focus || ft->focus_notify) && !ft->skip_taskbar && (ft->desktop == screen_desktop || ft->desktop == DESKTOP_ALL))); |
