X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Feventdispatcher.cc;h=cca49f82d6aa12cdfcccc9fc88d71d2c6fd078bf;hb=624a06fdffadfadbf6ac14068bbd329cc0a5834f;hp=1d4a4ec05f46d2f8e47ebbb821d3cd3f1e33aad2;hpb=3a4f91b53700093f6f577c309a746ede44652e4f;p=chaz%2Fopenbox diff --git a/otk/eventdispatcher.cc b/otk/eventdispatcher.cc index 1d4a4ec0..cca49f82 100644 --- a/otk/eventdispatcher.cc +++ b/otk/eventdispatcher.cc @@ -127,17 +127,18 @@ void OtkEventDispatcher::dispatchEvents(void) } else if (focus != None) { // the last focus event was a FocusIn, so unfocus what used to be focus and // focus this new target +// printf("FOCUSING: %lx\n", focus); + _focus_e.xfocus.type = FocusIn; + _focus_e.xfocus.window = focus; + dispatch(_focus_e); + if (_focus != None) { // printf("UNFOCUSING: %lx\n", _focus); _focus_e.xfocus.type = FocusOut; _focus_e.xfocus.window = _focus; dispatch(_focus_e); } -// printf("FOCUSING: %lx\n", focus); - _focus_e.xfocus.type = FocusIn; - _focus_e.xfocus.window = focus; - dispatch(_focus_e); - + _focus = focus; }