]> Dogcows Code - chaz/openbox/blobdiff - openbox/config.c
all my changes while i was offline.
[chaz/openbox] / openbox / config.c
index 122559068cadac4b04f4f85a0c59f969513f79db..959f6c2c22b768fcccf249a4cddf8c69fbf5eebe 100644 (file)
@@ -5,14 +5,9 @@ gboolean config_focus_new;
 gboolean config_focus_follow;
 gboolean config_focus_last;
 gboolean config_focus_last_on_desktop;
+gboolean config_focus_popup;
 
-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;
@@ -43,62 +38,25 @@ static void parse_focus(char *name, ParseToken *value)
         else {
             config_focus_last_on_desktop = value->data.bool;
         }
+    } else if (!g_ascii_strcasecmp(name, "cyclingdialog")) {
+        if (value->type != TOKEN_BOOL)
+            yyerror("invalid value");
+        else {
+            config_focus_popup = value->data.bool;
+        }
     } else
         yyerror("invalid option");
     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 (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 (!g_ascii_strcasecmp(name, "theme")) {
         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");
@@ -144,18 +102,13 @@ void config_startup()
     config_focus_follow = FALSE;
     config_focus_last = TRUE;
     config_focus_last_on_desktop = TRUE;
+    config_focus_popup = TRUE;
 
     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 +120,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.021874 seconds and 4 git commands to generate.