From 41da12cc5ee1fa03361943dc1ab3e9efcebd29f6 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 13 May 2007 05:50:15 +0000 Subject: [PATCH] maybe better logic for looking for focus in's on clients --- openbox/event.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/openbox/event.c b/openbox/event.c index eac312df..699dfdd1 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -300,10 +300,15 @@ static gboolean wanted_focusevent(XEvent *e, gboolean in_client_only) /* These are the ones we want.. */ - if (win == RootWindow(ob_display, ob_screen) && !in_client_only) { + if (win == RootWindow(ob_display, ob_screen)) { + /* If looking for a focus in on a client, then always return + FALSE for focus in's to the root window */ + if (in_client_only) + return FALSE; /* This means focus reverted off of a client */ - if (detail == NotifyPointerRoot || detail == NotifyDetailNone || - detail == NotifyInferior) + else if (detail == NotifyPointerRoot || + detail == NotifyDetailNone || + detail == NotifyInferior) return TRUE; else return FALSE; -- 2.45.2