X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=24f192176ca6245e95039381f15bcfca45f7a7d1;hb=79a352a40bd16924b1ca3df49f6c82d77e956a0e;hp=74f8164c840a0f39ef811dcba6d2a9feee84ee8e;hpb=5f42ecfacbbf0bcfe43137c51a20b60d8ea368e3;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index 74f8164c..24f19217 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -1,21 +1,24 @@ #include "openbox.h" #include "event.h" +#include "menu.h" #include "client.h" #include "dispatch.h" #include "xerror.h" #include "prop.h" #include "screen.h" #include "focus.h" +#include "frame.h" #include "extensions.h" #include "parse.h" #include "grab.h" -#include "engine.h" #include "plugin.h" #include "timer.h" #include "group.h" +#include "config.h" #include "gettext.h" -#include "../render/render.h" -#include "../render/font.h" +#include "render/render.h" +#include "render/font.h" +#include "render/theme.h" #ifdef HAVE_FCNTL_H # include @@ -63,6 +66,7 @@ int main(int argc, char **argv) struct sigaction action; sigset_t sigset; char *path; + char *theme; ob_state = State_Starting; @@ -156,22 +160,29 @@ int main(int argc, char **argv) timer_startup(); render_startup(); font_startup(); + theme_startup(); event_startup(); grab_startup(); - engine_startup(); - focus_startup(); plugin_startup(); /* load the plugins specified in the pluginrc */ plugin_loadall(); + /* set up the kernel config shit */ + config_startup(); /* parse/load user options */ parse_rc(); /* we're done with parsing now, kill it */ parse_shutdown(); - /* load the engine specified in the rc */ - engine_load(); + /* load the theme specified in the rc file */ + theme = theme_load(config_theme); + g_free(theme); + if (!theme) return 1; + menu_startup(); + frame_startup(); + stacking_startup(); + focus_startup(); screen_startup(); group_startup(); client_startup(); @@ -194,11 +205,15 @@ int main(int argc, char **argv) group_shutdown(); screen_shutdown(); focus_shutdown(); - engine_shutdown(); + stacking_shutdown(); + frame_shutdown(); + menu_shutdown(); grab_shutdown(); event_shutdown(); + theme_shutdown(); render_shutdown(); timer_shutdown(); + config_shutdown(); } dispatch_shutdown();