X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Ffocus.c;h=d9ed80bcbbfdbcb267fc344b0959658aff63f100;hb=f29dd7e0cd0ceef0bfe95c865b6b22d34b065b7b;hp=75bd6bcda1b12226ead135a4cd3413ca7bff48fe;hpb=b2c508d97e93e638c824630715b54363d9ca6176;p=chaz%2Fopenbox diff --git a/openbox/focus.c b/openbox/focus.c index 75bd6bcd..d9ed80bc 100644 --- a/openbox/focus.c +++ b/openbox/focus.c @@ -1,8 +1,10 @@ +#include "event.h" #include "openbox.h" #include "client.h" #include "screen.h" #include "prop.h" #include "dispatch.h" +#include "focus.h" #include #include @@ -13,8 +15,6 @@ GList **focus_order = NULL; /* these lists are created when screen_startup Window focus_backup = None; -void focus_set_client(Client *client); - void focus_startup() { /* create the window which gets focus when no clients get it. Have to @@ -46,7 +46,7 @@ void focus_shutdown() XDestroyWindow(ob_display, focus_backup); /* reset focus to root */ - XSetInputFocus(ob_display, PointerRoot, RevertToNone, CurrentTime); + XSetInputFocus(ob_display, PointerRoot, RevertToNone, event_lasttime); } void focus_set_client(Client *client) @@ -62,7 +62,8 @@ void focus_set_client(Client *client) if (client == NULL) { /* when nothing will be focused, send focus to the backup target */ - XSetInputFocus(ob_display, focus_backup, RevertToNone, CurrentTime); + XSetInputFocus(ob_display, focus_backup, RevertToNone, + event_unfocustime); } old = focus_client;