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;
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");
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;
{
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);