#include "focus.h"
#include "extensions.h"
#include "gettext.h"
+#include "grab.h"
#include "engine.h"
#include "themerc.h"
#include "plugin.h"
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();
ob_state = State_Running;
- while (!ob_shutdown) {
+ while (!ob_shutdown)
event_loop();
- }
ob_state = State_Exiting;
client_unmanage_all();
- plugin_shutdown();
+ plugin_shutdown(); /* calls all the plugins' shutdown functions */
+ grab_shutdown();
client_shutdown();
+ focus_shutdown();
screen_shutdown();
event_shutdown();
engine_shutdown();
render_shutdown();
timer_shutdown();
}
-
- XCloseDisplay(ob_display);
dispatch_shutdown();
+ XCloseDisplay(ob_display);
+
/* XXX if (ob_restart) */
return 0;