summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openbox/config.c23
-rw-r--r--openbox/engine.c14
-rw-r--r--openbox/engine.h2
-rw-r--r--openbox/openbox.c6
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 <glib.h>
#include <gmodule.h>
@@ -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();