X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fconfig.c;h=30aa6e122f700d614d63b93501ddb58f2f9768aa;hb=0caca7524827e38c9d076f33dc66416d189184e8;hp=c159a30e043da926cfdd4654570ad315401d8c92;hpb=2f3cf28063b0fe40cdbdb3e605deeb572973cb7f;p=chaz%2Ftint2 diff --git a/src/config.c b/src/config.c index c159a30..30aa6e1 100644 --- a/src/config.c +++ b/src/config.c @@ -73,6 +73,7 @@ void init_config() Background transparent_bg; memset(&transparent_bg, 0, sizeof(Background)); g_array_append_val(backgrounds, transparent_bg); +printf("*** init_config()\n"); // tint2 could reload config, so we cleanup objects cleanup_systray(); @@ -87,9 +88,6 @@ void init_config() pango_font_description_free(panel_config.g_task.font_desc); } memset(&panel_config, 0, sizeof(Panel)); - int i; - for (i=0; i 0) panel_config.monitor -= 1; - } + panel_config.monitor = config_get_monitor(value); } else if (strcmp (key, "panel_size") == 0) { extract_values(value, &value1, &value2, &value3); @@ -510,12 +528,13 @@ void add_entry (char *key, char *value) } /* Systray */ - else if (strcmp (key, "systray") == 0) { + // systray disabled in snapshot mode + else if (strcmp (key, "systray") == 0 && snapshot_path == 0) { systray_enabled = atoi(value); // systray is latest option added. files without 'systray' are old. old_config_file = 0; } - else if (strcmp (key, "systray_padding") == 0) { + else if (strcmp (key, "systray_padding") == 0 && snapshot_path == 0) { if (old_config_file) systray_enabled = 1; extract_values(value, &value1, &value2, &value3); @@ -599,6 +618,8 @@ void add_entry (char *key, char *value) else if (strcmp(key, "strut_policy") == 0) { if (strcmp(value, "follow_size") == 0) panel_strut_policy = STRUT_FOLLOW_SIZE; + else if (strcmp(value, "none") == 0) + panel_strut_policy = STRUT_NONE; else panel_strut_policy = STRUT_MINIMUM; } @@ -606,7 +627,7 @@ void add_entry (char *key, char *value) panel_autohide_height = atoi(value); else - fprintf(stderr, "tint2 : invalid option \"%s\", correct your config file\n", key); + fprintf(stderr, "tint2 : invalid option \"%s\",\n upgrade tint2 or correct your config file\n", key); if (value1) free (value1); if (value2) free (value2);