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()
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) {
#include "engine.h"
+#include "config.h"
#include <glib.h>
#include <gmodule.h>
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)) {
render_startup();
font_startup();
themerc_startup();
- engine_startup(themerc_engine);
+ engine_startup();
event_startup();
screen_startup();
focus_startup();
grab_startup();
plugin_startup();
- config_parse();
-
/* XXX load all plugins!! */
plugin_open("focus");
plugin_open("keyboard");
plugin_open("placement");
plugin_open("resistance");
+ config_parse();
+
/* get all the existing windows */
client_manage_all();