summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-27 06:42:34 +0000
committerDana Jansens <danakj@orodu.net>2003-09-27 06:42:34 +0000
commit26852af7a1fca70eac6f371fa0d7289a6a6afb8c (patch)
tree26a75f24a37b08ae12bce751ecacdb9c4bbd9bb6
parentfbed66cc8166e84e1c194b53d0e8a1c28e6e1b07 (diff)
better focus fallbacking n shit
-rw-r--r--openbox/focus.c4
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)));