X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fopenbox.c;h=74f8164c840a0f39ef811dcba6d2a9feee84ee8e;hb=63b0c5616ffe67aa021234abe6635adb9c91879b;hp=a7357b2ffe2ff3b2513383b73b01864d66e4dd3d;hpb=71c8b0b7b2cf2fa79ac4c81b7756f2b230f2de7a;p=chaz%2Fopenbox diff --git a/openbox/openbox.c b/openbox/openbox.c index a7357b2f..74f8164c 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -7,13 +7,13 @@ #include "screen.h" #include "focus.h" #include "extensions.h" -#include "gettext.h" -#include "config.h" #include "parse.h" #include "grab.h" #include "engine.h" #include "plugin.h" #include "timer.h" +#include "group.h" +#include "gettext.h" #include "../render/render.h" #include "../render/font.h" @@ -69,9 +69,9 @@ int main(int argc, char **argv) /* initialize the locale */ if (!setlocale(LC_ALL, "")) g_warning("Couldn't set locale from environment.\n"); - bindtextdomain(PACKAGE, LOCALEDIR); - bind_textdomain_codeset(PACKAGE, "UTF-8"); - textdomain(PACKAGE); + bindtextdomain(PACKAGE_NAME, LOCALEDIR); + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); + textdomain(PACKAGE_NAME); /* start our event dispatcher and register for signals */ dispatch_startup(); @@ -148,29 +148,33 @@ int main(int argc, char **argv) extensions_query_all(); /* find which extensions are present */ if (screen_annex()) { /* it will be ours! */ + /* startup the parsing so everything can register sections of the rc */ + parse_startup(); + + /* anything that is going to read data from the rc file needs to be + in this group */ timer_startup(); - config_startup(); render_startup(); font_startup(); + event_startup(); + grab_startup(); + engine_startup(); + focus_startup(); plugin_startup(); - - /* startup the parsing so plugins can register sections of the rc */ - parse_startup(); - /* load the plugins specified in the pluginrc */ plugin_loadall(); + /* parse/load user options */ parse_rc(); - /* we're done with parsing now, kill it */ parse_shutdown(); - engine_startup(); - event_startup(); + /* load the engine specified in the rc */ + engine_load(); + screen_startup(); - focus_startup(); + group_startup(); client_startup(); - grab_startup(); /* call startup for all the plugins */ plugin_startall(); @@ -186,14 +190,14 @@ int main(int argc, char **argv) client_unmanage_all(); plugin_shutdown(); /* calls all the plugins' shutdown functions */ - grab_shutdown(); client_shutdown(); - focus_shutdown(); + group_shutdown(); screen_shutdown(); - event_shutdown(); + focus_shutdown(); engine_shutdown(); + grab_shutdown(); + event_shutdown(); render_shutdown(); - config_shutdown(); timer_shutdown(); } @@ -256,7 +260,7 @@ void signal_handler(const ObEvent *e, void *data) void print_version() { - g_print("Openbox %s\n\n", VERSION); + g_print("Openbox %s\n\n", PACKAGE_VERSION); g_print("This program comes with ABSOLUTELY NO WARRANTY.\n"); g_print("This is free software, and you are welcome to redistribute it\n"); g_print("under certain conditions. See the file COPYING for details.\n\n"); @@ -272,7 +276,7 @@ void print_help() g_print(" -version Display the version and exit\n"); g_print(" -sync Run in synchronous mode (this is slow and meant\n" " for debugging X routines)\n"); - g_print("\nPlease report bugs at %s\n", BUGURL); + g_print("\nPlease report bugs at %s\n", PACKAGE_BUGREPORT); } void parse_args(int argc, char **argv)