]> Dogcows Code - chaz/openbox/commitdiff
let specify theme in the rc3 file. rm the other old engine options
authorDana Jansens <danakj@orodu.net>
Sun, 13 Apr 2003 07:27:21 +0000 (07:27 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 13 Apr 2003 07:27:21 +0000 (07:27 +0000)
openbox/config.c
openbox/config.h
openbox/openbox.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);
index b69f74a18bf7a5f554064ee419ce9425751d791a..27b00dd7eabe20b36c048c8659f174fc1c2ac78b 100644 (file)
@@ -12,6 +12,9 @@ extern gboolean config_focus_last;
 /*! Focus the last focused window as a fallback when switching desktops */
 extern gboolean config_focus_last_on_desktop;
 
+/* The name of the theme */
+char *config_theme;
+
 /*! The number of desktops */
 extern int config_desktops_num;
 /*! Names for the desktops */
index afe43f2745b73ca2d0ff7b58ae8465b122317f51..134070ade73c111a05b27092ab6a1757fb52e894 100644 (file)
@@ -174,7 +174,7 @@ int main(int argc, char **argv)
         parse_shutdown();
 
         /* load the theme specified in the rc file */
-        theme = theme_load("ebox"); /* woot i like this theme :) */
+        theme = theme_load(config_theme);
         g_free(theme);
         if (!theme) return 1;
 
This page took 0.03197 seconds and 4 git commands to generate.