client_manage_all();
ob_state = State_Running;
- while (!ob_shutdown) {
+ while (!ob_shutdown)
event_loop();
- }
ob_state = State_Exiting;
client_unmanage_all();
plugin_shutdown(); /* calls all the plugins' shutdown functions */
grab_shutdown();
client_shutdown();
+ focus_shutdown();
screen_shutdown();
event_shutdown();
engine_shutdown();
timer_shutdown();
}
- /* reset focus to root before exiting */
- XSetInputFocus(ob_display, PointerRoot, RevertToNone, CurrentTime);
- XCloseDisplay(ob_display);
-
dispatch_shutdown();
+ XCloseDisplay(ob_display);
+
/* XXX if (ob_restart) */
return 0;