]> Dogcows Code - chaz/openbox/blobdiff - openbox/config.c
add helper functions for manipulating the focus_order list.
[chaz/openbox] / openbox / config.c
index 122559068cadac4b04f4f85a0c59f969513f79db..db8856e69c71ee9172a9057079bfff06998424be 100644 (file)
@@ -6,13 +6,7 @@ gboolean config_focus_follow;
 gboolean config_focus_last;
 gboolean config_focus_last_on_desktop;
 
-char *config_engine_name;
-char *config_engine_theme;
-char *config_engine_layout;
-char *config_engine_font;
-gboolean config_engine_shadow;
-int config_engine_shadow_offset;
-int config_engine_shadow_tint;
+char *config_theme;
 
 int config_desktops_num;
 GSList *config_desktops_names;
@@ -48,57 +42,14 @@ static void parse_focus(char *name, ParseToken *value)
     parse_free_token(value);
 }
 
-static void parse_engine(char *name, ParseToken *value)
+static void parse_theme(char *name, ParseToken *value)
 {
-    if (!g_ascii_strcasecmp(name, "engine")) {
+    if (!g_ascii_strcasecmp(name, "theme")) {
         if (value->type != TOKEN_STRING)
             yyerror("invalid value");
         else {
-            g_free(config_engine_name);
-            config_engine_name = g_strdup(value->data.string);
-        }
-    } else if (!g_ascii_strcasecmp(name, "theme")) {
-        if (value->type != TOKEN_STRING)
-            yyerror("invalid value");
-        else {
-            g_free(config_engine_theme);
-            config_engine_theme = g_strdup(value->data.string);
-        }
-    } else if (!g_ascii_strcasecmp(name, "titlebarlayout")) {
-        if (value->type != TOKEN_STRING)
-            yyerror("invalid value");
-        else {
-            g_free(config_engine_layout);
-            config_engine_layout = g_strdup(value->data.string);
-        }
-    } else if (!g_ascii_strcasecmp(name, "font.title")) {
-        if (value->type != TOKEN_STRING)
-            yyerror("invalid value");
-        else {
-            g_free(config_engine_font);
-            config_engine_font = g_strdup(value->data.string);
-        }
-    } else if (!g_ascii_strcasecmp(name, "font.title.shadow")) {
-        if (value->type != TOKEN_BOOL)
-            yyerror("invalid value");
-        else {
-            config_engine_shadow = value->data.bool;
-        }
-    } else if (!g_ascii_strcasecmp(name, "font.title.shadow.offset")) {
-        if (value->type != TOKEN_INTEGER)
-            yyerror("invalid value");
-        else {
-            config_engine_shadow_offset = value->data.integer;
-        }
-    } else if (!g_ascii_strcasecmp(name, "font.title.shadow.tint")) {
-        if (value->type != TOKEN_INTEGER)
-            yyerror("invalid value");
-        else {
-            config_engine_shadow_tint = value->data.integer;
-            if (config_engine_shadow_tint < -100)
-                config_engine_shadow_tint = -100;
-            else if (config_engine_shadow_tint > 100)
-                config_engine_shadow_tint = 100;
+            g_free(config_theme);
+            config_theme = g_strdup(value->data.string);
         }
     } else
         yyerror("invalid option");
@@ -147,15 +98,9 @@ void config_startup()
 
     parse_reg_section("focus", NULL, parse_focus);
 
-    config_engine_name = g_strdup(DEFAULT_ENGINE);
-    config_engine_theme = NULL;
-    config_engine_layout = g_strdup("NLIMC");
-    config_engine_font = g_strdup("Sans-7");
-    config_engine_shadow = FALSE;
-    config_engine_shadow_offset = 1;
-    config_engine_shadow_tint = 25;
+    config_theme = NULL;
 
-    parse_reg_section("engine", NULL, parse_engine);
+    parse_reg_section("theme", NULL, parse_theme);
 
     config_desktops_num = 4;
     config_desktops_names = NULL;
@@ -167,9 +112,7 @@ void config_shutdown()
 {
     GSList *it;
 
-    g_free(config_engine_name);
-    g_free(config_engine_layout);
-    g_free(config_engine_font);
+    g_free(config_theme);
 
     for (it = config_desktops_names; it; it = it->next)
         g_free(it->data);
This page took 0.023703 seconds and 4 git commands to generate.