]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
Added alpha, saturation, brightness control for launcher icons (Issue 365).
[chaz/tint2] / src / config.c
index bebab0332127844c467e89e215d003213ab0ade9..7c3517b43b71dda53ce4f96ccf1b8b12d09c0787 100644 (file)
@@ -77,45 +77,6 @@ void cleanup_config()
 }
 
 
-void extract_values (const char *value, char **value1, char **value2, char **value3)
-{
-       char *b=0, *c=0;
-
-       if (*value1) free (*value1);
-       if (*value2) free (*value2);
-       if (*value3) free (*value3);
-
-       if ((b = strchr (value, ' '))) {
-               b[0] = '\0';
-               b++;
-       }
-       else {
-               *value2 = 0;
-               *value3 = 0;
-       }
-       *value1 = strdup (value);
-       g_strstrip(*value1);
-
-       if (b) {
-               if ((c = strchr (b, ' '))) {
-                       c[0] = '\0';
-                       c++;
-               }
-               else {
-                       c = 0;
-                       *value3 = 0;
-               }
-               *value2 = strdup (b);
-               g_strstrip(*value2);
-       }
-
-       if (c) {
-               *value3 = strdup (c);
-               g_strstrip(*value3);
-       }
-}
-
-
 void get_action (char *event, int *action)
 {
        if (strcmp (event, "none") == 0)
@@ -257,7 +218,7 @@ void add_entry (char *key, char *value)
                                if (snapshot_path == 0)
                                        systray_enabled = 1;
                        }
-                       if (panel_items_order[j] == 'C')                        
+                       if (panel_items_order[j] == 'C')
                                clock_enabled = 1;
                }
        }
@@ -557,9 +518,22 @@ void add_entry (char *key, char *value)
                panel_config.g_task.config_background_mask |= (1<<status);
                if (status == TASK_NORMAL) panel_config.g_task.area.bg = panel_config.g_task.background[TASK_NORMAL];
        }
+       // "tooltip" is deprecated but here for backwards compatibility
+       else if (strcmp (key, "task_tooltip") == 0 || strcmp(key, "tooltip") == 0)
+               panel_config.g_task.tooltip_enabled = atoi(value);
 
        /* Systray */
        else if (strcmp (key, "systray_padding") == 0) {
+               if (new_config_file == 0 && systray_enabled == 0) {
+                       systray_enabled = 1;
+                       if (panel_items_order) {
+                               char* tmp = g_strconcat(panel_items_order, "S", NULL);
+                               g_free( panel_items_order );
+                               panel_items_order = tmp;
+                       }
+                       else
+                               panel_items_order = g_strdup("S");
+               }
                extract_values(value, &value1, &value2, &value3);
                systray.area.paddingxlr = systray.area.paddingx = atoi (value1);
                if (value2) systray.area.paddingy = atoi (value2);
@@ -614,10 +588,14 @@ void add_entry (char *key, char *value)
                if (!icon_theme_name)
                        icon_theme_name = strdup(value);
        }
+       else if (strcmp(key, "launcher_icon_asb") == 0) {
+               extract_values(value, &value1, &value2, &value3);
+               launcher_alpha = atoi(value1);
+               launcher_saturation = atoi(value2);
+               launcher_brightness = atoi(value3);
+       }
 
        /* Tooltip */
-       else if (strcmp (key, "tooltip") == 0)
-               g_tooltip.enabled = atoi(value);
        else if (strcmp (key, "tooltip_show_timeout") == 0) {
                int timeout_msec = 1000*atof(value);
                g_tooltip.show_timeout_msec = timeout_msec;
This page took 0.022332 seconds and 4 git commands to generate.