]> Dogcows Code - chaz/openbox/blobdiff - openbox/openbox.c
add sloppy focus
[chaz/openbox] / openbox / openbox.c
index 5c1e017828138b67a2bb6ac424447fcd3034143a..c9d882790a96276aa24cf5e98133a128a2fe5418 100644 (file)
@@ -8,6 +8,7 @@
 #include "focus.h"
 #include "extensions.h"
 #include "gettext.h"
+#include "grab.h"
 #include "engine.h"
 #include "themerc.h"
 #include "plugin.h"
@@ -137,10 +138,13 @@ int main(int argc, char **argv)
        screen_startup();
        focus_startup();
        client_startup();
+        grab_startup();
         plugin_startup();
 
         /* XXX load all plugins!! */
         plugin_open("focus");
+        plugin_open("keyboard");
+        plugin_open("mouse");
 
        /* get all the existing windows */
        client_manage_all();
@@ -153,7 +157,8 @@ int main(int argc, char **argv)
 
        client_unmanage_all();
 
-        plugin_shutdown();
+        plugin_shutdown(); /* calls all the plugins' shutdown functions */
+        grab_shutdown();
        client_shutdown();
        screen_shutdown();
        event_shutdown();
@@ -162,7 +167,9 @@ int main(int argc, char **argv)
        render_shutdown();
        timer_shutdown();
     }
-         
+
+    /* reset focus to root before exiting */
+    XSetInputFocus(ob_display, PointerRoot, RevertToNone, CurrentTime);
     XCloseDisplay(ob_display);
 
     dispatch_shutdown();
This page took 0.02134 seconds and 4 git commands to generate.