From 9f68b12062bfa5e68c00db8a74ca58998661a13b Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 22 Mar 2003 22:45:05 +0000 Subject: [PATCH] load the engine out of the config shit. tho the ordering is fucked atm --- openbox/config.c | 23 +++++++++-------------- openbox/engine.c | 14 +++++++++----- openbox/engine.h | 2 +- openbox/openbox.c | 6 +++--- 4 files changed, 22 insertions(+), 23 deletions(-) diff --git a/openbox/config.c b/openbox/config.c index b66ad5e7..3f3c70c1 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -22,21 +22,16 @@ void cparse_go(char *filename, FILE *); void config_startup() { - /* test definition */ - ConfigDefEntry *def; - - def = config_def_new("test", Config_String); - config_def_set(def); - - def = config_def_new("test", Config_String); - config_def_set(def); + /* set up built in variables! and their default values! */ - def = config_def_new("testlist", Config_String); - config_def_add_value(def, "one"); - config_def_add_value(def, "two"); - config_def_set(def); + config_def_set(config_def_new("engine", Config_String)); + config_def_set(config_def_new("theme", Config_String)); + config_def_set(config_def_new("font", Config_String)); + config_def_set(config_def_new("font.shadow.offset", Config_Integer)); + config_def_set(config_def_new("font.shadow.tint", Config_Integer)); + config_def_set(config_def_new("titlebar.layout", Config_String)); - g_datalist_foreach(&config_def, print_config, NULL); + /*g_datalist_foreach(&config_def, print_config, NULL);*/ } void config_shutdown() @@ -75,7 +70,7 @@ gboolean config_set(char *name, ConfigValueType type, ConfigValue value) name = g_ascii_strdown(name, -1); g_message("Setting %s", name); - g_datalist_foreach(&config_def, print_config, NULL); + /*g_datalist_foreach(&config_def, print_config, NULL);*/ def = g_datalist_get_data(&config_def, name); if (def == NULL) { diff --git a/openbox/engine.c b/openbox/engine.c index 23527739..c4e24a39 100644 --- a/openbox/engine.c +++ b/openbox/engine.c @@ -1,4 +1,5 @@ #include "engine.h" +#include "config.h" #include #include @@ -58,14 +59,17 @@ static gboolean load(char *name) return TRUE; } -void engine_startup(char *engine) +void engine_startup() { - module = NULL; + ConfigValue engine; - if (engine != NULL) { - if (load(engine)) + module = NULL; + g_message("ENGINE STARTUP"); + if (config_get("engine", Config_String, &engine)) { + g_warning("GOT ENGINE %s", engine.string); + if (load(engine.string)) return; - g_warning("Failed to load the engine '%s'", engine); + g_warning("Failed to load the engine '%s'", engine.string); g_message("Falling back to the default: '%s'", DEFAULT_ENGINE); } if (!load(DEFAULT_ENGINE)) { diff --git a/openbox/engine.h b/openbox/engine.h index a7274253..0ab578ce 100644 --- a/openbox/engine.h +++ b/openbox/engine.h @@ -3,7 +3,7 @@ #include "../engines/engineinterface.h" -void engine_startup(char *engine); +void engine_startup(); void engine_shutdown(); EngineFrameNew *engine_frame_new; diff --git a/openbox/openbox.c b/openbox/openbox.c index 4bc12bcd..b32977b1 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -148,7 +148,7 @@ int main(int argc, char **argv) render_startup(); font_startup(); themerc_startup(); - engine_startup(themerc_engine); + engine_startup(); event_startup(); screen_startup(); focus_startup(); @@ -156,8 +156,6 @@ int main(int argc, char **argv) grab_startup(); plugin_startup(); - config_parse(); - /* XXX load all plugins!! */ plugin_open("focus"); plugin_open("keyboard"); @@ -165,6 +163,8 @@ int main(int argc, char **argv) plugin_open("placement"); plugin_open("resistance"); + config_parse(); + /* get all the existing windows */ client_manage_all(); -- 2.45.2