]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.cc
highlight the popup
[chaz/openbox] / src / openbox.cc
index 50146e270dad245e0a025535aab917cba032c75c..24b3278615bed12dfec0a3679567e103c6d0607e 100644 (file)
@@ -15,6 +15,7 @@
 #include "otk/property.hh"
 #include "otk/util.hh"
 #include "otk/rendercolor.hh"
+#include "otk/renderstyle.hh"
 
 extern "C" {
 #include <X11/cursorfont.h>
@@ -120,6 +121,7 @@ Openbox::Openbox(int argc, char **argv)
   while (waitpid(-1, NULL, WNOHANG) > 0);
 
   otk::RenderColor::initialize();
+  otk::RenderStyle::initialize();
   otk::Timer::initialize();
   otk::Property::initialize();
   _actions = new Actions();
@@ -180,7 +182,7 @@ Openbox::Openbox(int argc, char **argv)
   for (it = _screens.begin(); it != end; ++it) {
     (*it)->manageExisting();
   }
+  
   // grab any keys set up before the screens existed
   _bindings->grabKeys(true);
 
@@ -212,6 +214,7 @@ Openbox::~Openbox()
   //delete _display;
 
   otk::Timer::destroy();
+  otk::RenderStyle::destroy();
   otk::RenderColor::destroy();
 }
 
@@ -360,7 +363,10 @@ Client *Openbox::findClient(Window window)
 
 void Openbox::setFocusedClient(Client *c)
 {
-  if (c == _focused_client) return;
+  // sometimes this is called with the already-focused window, this is
+  // important for the python scripts to work (eg, c = 0 twice). don't just
+  // return if _focused_client == c
+  
   assert(_focused_screen);
 
   // uninstall the old colormap
This page took 0.022396 seconds and 4 git commands to generate.