X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=24f192176ca6245e95039381f15bcfca45f7a7d1;hb=79a352a40bd16924b1ca3df49f6c82d77e956a0e;hp=c4784aff5ef96dab4a887c173998e51fbf5cffa3;hpb=71badb0790c8595a0ab6dedfbf8027c698369210;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index c4784aff..24f19217 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -1,22 +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 @@ -64,6 +66,7 @@ int main(int argc, char **argv) struct sigaction action; sigset_t sigset; char *path; + char *theme; ob_state = State_Starting; @@ -157,9 +160,9 @@ int main(int argc, char **argv) timer_startup(); render_startup(); font_startup(); + theme_startup(); event_startup(); grab_startup(); - engine_startup(); plugin_startup(); /* load the plugins specified in the pluginrc */ plugin_loadall(); @@ -171,9 +174,14 @@ int main(int argc, char **argv) /* 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(); @@ -197,9 +205,12 @@ 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();