]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.cc
fixed condition that could cause 2 windows to look focused, and bad things to occur
[chaz/openbox] / src / openbox.cc
index b28decc23a68b65d528ef489158f91c574727bc5..4e098cb839d0f501c66ada6728806914b21054e5 100644 (file)
@@ -359,6 +359,13 @@ void Openbox::setFocusedClient(OBClient *c)
                    otk::OBProperty::Atom_Window,
                    (c && _focused_screen == *it) ? c->window() : None);
   }
+
+  // call the python Focus callbacks
+  EventData *data = new_event_data(_focused_screen->number(),
+                                   c ? c->window() : 0,
+                                   EventFocus, 0);
+  Openbox::instance->bindings()->fireEvent(data);
+  Py_XDECREF((PyObject*)data);
 }
 
 void Openbox::execute(int screen, const std::string &bin)
This page took 0.019496 seconds and 4 git commands to generate.