X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=134070ade73c111a05b27092ab6a1757fb52e894;hb=db251b082845b3dd9181bc556a7a55f2113fb315;hp=74f8164c840a0f39ef811dcba6d2a9feee84ee8e;hpb=5f42ecfacbbf0bcfe43137c51a20b60d8ea368e3;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index 74f8164c..134070ad 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -6,16 +6,18 @@ #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 +65,7 @@ int main(int argc, char **argv) struct sigaction action; sigset_t sigset; char *path; + char *theme; ob_state = State_Starting; @@ -156,22 +159,27 @@ 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; + frame_startup(); + focus_startup(); screen_startup(); group_startup(); client_startup(); @@ -194,11 +202,13 @@ int main(int argc, char **argv) group_shutdown(); screen_shutdown(); focus_shutdown(); - engine_shutdown(); + frame_shutdown(); grab_shutdown(); event_shutdown(); + theme_shutdown(); render_shutdown(); timer_shutdown(); + config_shutdown(); } dispatch_shutdown();