#include "openbox.h"
+#include "dock.h"
#include "event.h"
#include "menu.h"
#include "client.h"
g_critical("Failed to set display as close-on-exec.");
exit(1);
}
-
+
+#ifdef USE_LIBSN
+ ob_sn_display = sn_display_new(ob_display, NULL, NULL);
+#endif
+
ob_screen = DefaultScreen(ob_display);
ob_root = RootWindow(ob_display, ob_screen);
putenv(g_strdup_printf("DISPLAY=%s", DisplayString(ob_display)));
ob_cursors.ptr = XCreateFontCursor(ob_display, XC_left_ptr);
+ ob_cursors.busy = XCreateFontCursor(ob_display, XC_watch);
ob_cursors.move = XCreateFontCursor(ob_display, XC_fleur);
ob_cursors.tl = XCreateFontCursor(ob_display, XC_top_left_corner);
ob_cursors.tr = XCreateFontCursor(ob_display, XC_top_right_corner);
/* set up the kernel config shit */
config_startup();
/* parse/load user options */
- parse_rc();
+ parse_config();
/* we're done with parsing now, kill it */
parse_shutdown();
g_free(theme);
if (!theme) return 1;
+ window_startup();
menu_startup();
frame_startup();
- stacking_startup();
moveresize_startup();
focus_startup();
screen_startup();
group_startup();
client_startup();
+ dock_startup();
/* call startup for all the plugins */
plugin_startall();
event_loop();
ob_state = State_Exiting;
+ dock_remove_all();
client_unmanage_all();
plugin_shutdown(); /* calls all the plugins' shutdown functions */
+ dock_shutdown();
client_shutdown();
group_shutdown();
screen_shutdown();
focus_shutdown();
moveresize_shutdown();
- stacking_shutdown();
frame_shutdown();
menu_shutdown();
+ window_shutdown();
grab_shutdown();
event_shutdown();
theme_shutdown();