]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
panel_items : allow panel without taskbar
[chaz/tint2] / src / config.c
index 756a6339ffa771e48d1e0a3dad3ab5f0227f3f15..a4642031c9d06f22d2074469867d11130a1071da 100644 (file)
@@ -235,6 +235,31 @@ void add_entry (char *key, char *value)
                        panel_config.area.height = atoi(value2);
                }
        }
+       else if (strcmp (key, "panel_items") == 0) {
+               if (panel_items_order) g_free(panel_items_order);
+               panel_items_order = strdup(value);
+               int j;
+               for (j=0 ; j < strlen(panel_items_order) ; j++) {
+                       if (panel_items_order[j] == 'L')
+                               launcher_enabled = 1;
+                       if (panel_items_order[j] == 'T')
+                               taskbar_enabled = 1;
+                       if (panel_items_order[j] == 'B') {
+#ifdef ENABLE_BATTERY
+                               battery_enabled = 1;
+#else
+                               fprintf(stderr, "tint2 is build without battery support\n");
+#endif
+                       }
+                       if (panel_items_order[j] == 'S') {
+                               // systray disabled in snapshot mode
+                               if (snapshot_path == 0)
+                                       systray_enabled = 1;
+                       }
+                       if (panel_items_order[j] == 'C')                        
+                               clock_enabled = 1;
+               }
+       }
        else if (strcmp (key, "panel_margin") == 0) {
                extract_values(value, &value1, &value2, &value3);
                panel_config.marginx = atoi (value1);
@@ -291,15 +316,6 @@ void add_entry (char *key, char *value)
        }
 
        /* Battery */
-       else if (strcmp (key, "battery") == 0) {
-#ifdef ENABLE_BATTERY
-               if(atoi(value) == 1)
-                       battery_enabled = 1;
-#else
-               if(atoi(value) == 1)
-                       fprintf(stderr, "tint2 is build without battery support\n");
-#endif
-       }
        else if (strcmp (key, "battery_low_status") == 0) {
 #ifdef ENABLE_BATTERY
                battery_low_status = atoi(value);
@@ -498,16 +514,7 @@ void add_entry (char *key, char *value)
        }
 
        /* Systray */
-       // systray disabled in snapshot mode
-       else if (strcmp (key, "systray") == 0 && snapshot_path == 0) {
-               systray_enabled = atoi(value);
-               old_config_file = 0;
-       }
-       else if (strcmp (key, "systray_padding") == 0 && snapshot_path == 0) {
-               if (old_config_file) {
-                       // if tint2rc is an old config file, systray_padding enabled the systray bar.
-                       systray_enabled = 1;
-               }
+       else if (strcmp (key, "systray_padding") == 0) {
                extract_values(value, &value1, &value2, &value3);
                systray.area.paddingxlr = systray.area.paddingx = atoi (value1);
                if (value2) systray.area.paddingy = atoi (value2);
@@ -539,9 +546,6 @@ void add_entry (char *key, char *value)
        }
 
        /* Launcher */
-       else if (strcmp (key, "launcher") == 0) {
-               launcher_enabled = atoi(value);
-       }
        else if (strcmp (key, "launcher_padding") == 0) {
                extract_values(value, &value1, &value2, &value3);
                panel_config.launcher.area.paddingxlr = panel_config.launcher.area.paddingx = atoi (value1);
@@ -556,13 +560,13 @@ void add_entry (char *key, char *value)
        else if (strcmp(key, "launcher_icon_size") == 0) {
                launcher_max_icon_size = atoi(value);
        }
-       else if (strcmp(key, "launcher_item_icon") == 0) {
-               char *path = strdup(value);
-               panel_config.launcher.list_icon_paths = g_slist_append(panel_config.launcher.list_icon_paths, path);
+       else if (strcmp(key, "launcher_item_app") == 0) {
+               char *app = strdup(value);
+               panel_config.launcher.list_apps = g_slist_append(panel_config.launcher.list_apps, app);
        }
-       else if (strcmp(key, "launcher_item_cmd") == 0) {
-               char *cmd = strdup(value);
-               panel_config.launcher.list_cmds = g_slist_append(panel_config.launcher.list_cmds, cmd);
+       else if (strcmp(key, "launcher_icon_theme") == 0) {
+               char *app = strdup(value);
+               panel_config.launcher.icon_theme_names = g_slist_append(panel_config.launcher.icon_theme_names, app);
        }
 
        /* Tooltip */
This page took 0.026423 seconds and 4 git commands to generate.