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)
// 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)
}
}
}
+ // monitor == "all" or monitor not found or xrandr can't identify monitors
return -1;
}
else
panel_strut_policy = STRUT_MINIMUM;
}
- else if (strcmp(key, "autohide_height") == 0)
+ else if (strcmp(key, "autohide_height") == 0) {
panel_autohide_height = atoi(value);
+ if (panel_autohide_height == 0) {
+ // autohide need height > 0
+ panel_autohide_height = 1;
+ }
+ }
else
fprintf(stderr, "tint2 : invalid option \"%s\",\n upgrade tint2 or correct your config file\n", key);