X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=88ef01047160472775c7ac1ad58284cc776fcda7;hb=b906db3e11c06997261297cdb1992fd1b05738ff;hp=f947fe33fd5f8e587acfdbd8a4eac890dc15bcb6;hpb=65a176330a07cfc965b0e5cd98e014aba4e1672c;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index f947fe33..88ef0104 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -28,6 +28,7 @@ #include "screen.h" #include "group.h" #include "prop.h" +#include "keyboard.h" #include "focus.h" #include "stacking.h" #include "popup.h" @@ -200,6 +201,7 @@ void focus_set_client(ObClient *client) focus_tried = NULL; /* focus isn't "trying" to go anywhere now */ + ob_debug_type(OB_DEBUG_FOCUS, "focus tried = NULL\n"); } static ObClient* focus_fallback_target(gboolean allow_refocus, ObClient *old) @@ -289,6 +291,8 @@ ObClient* focus_fallback(gboolean allow_refocus) client_focus(new); /* remember that we tried to send focus here */ focus_tried = new; + + ob_debug_type(OB_DEBUG_FOCUS, "focus tried = %s\n", new->title); } return new; @@ -310,6 +314,7 @@ void focus_nothing() */ focus_tried = NULL; /* focus isn't "trying" to go anywhere now */ + ob_debug_type(OB_DEBUG_FOCUS, "focus tried = NULL\n"); /* if there is a grab going on, then we need to cancel it. if we move focus during the grab, applications will get NotifyWhileGrabbed events @@ -963,6 +968,9 @@ static void focus_tried_hide_notify(ObClient *client, gpointer data) { XEvent ce; + ob_debug_type(OB_DEBUG_FOCUS, "checking focus tried (%s) against %s\n", + (focus_tried?focus_tried->title:"(null)"), client->title); + if (client == focus_tried) { /* we were trying to focus this window but it's gone */