]> Dogcows Code - chaz/tint2/blobdiff - src/config.c
strut_policy=minimum possible even if autohide disabled
[chaz/tint2] / src / config.c
index 61178d11918237301720c7f0843579103923f80f..1175660b4d45e74c13717a2f90ca50c825cdf1d8 100644 (file)
@@ -155,9 +155,7 @@ int get_task_status(char* status)
 
 int config_get_monitor(char* monitor)
 {
-       if (strcmp(monitor, "all") == 0)
-               return -1;
-       else {
+       if (strcmp(monitor, "all") != 0) {
                char* endptr;
                int ret_int = strtol(monitor, &endptr, 10);
                if (*endptr == 0)
@@ -166,6 +164,9 @@ int config_get_monitor(char* monitor)
                        // monitor specified by name, not by index
                        int i, j;
                        for (i=0; i<server.nb_monitor; ++i) {
+                               if (server.monitor[i].names == 0) 
+                                       // xrandr can't identify monitors
+                                       continue;
                                j = 0;
                                while (server.monitor[i].names[j] != 0) {
                                        if (strcmp(monitor, server.monitor[i].names[j++]) == 0)
@@ -174,6 +175,7 @@ int config_get_monitor(char* monitor)
                        }
                }
        }
+       // monitor == "all" or monitor not found or xrandr can't identify monitors
        return -1;
 }
 
@@ -281,10 +283,10 @@ void add_entry (char *key, char *value)
        else if (strcmp (key, "panel_layer") == 0) {
                if (strcmp(value, "bottom") == 0)
                        panel_layer = BOTTOM_LAYER;
-               else if (strcmp(value, "normal") == 0)
-                       panel_layer = NORMAL_LAYER;
                else if (strcmp(value, "top") == 0)
                        panel_layer = TOP_LAYER;
+               else
+                       panel_layer = NORMAL_LAYER;
        }
 
        /* Battery */
This page took 0.025814 seconds and 4 git commands to generate.