i3bar: when tray_output == primary and there is no primary output, fall back to the first available output

This commit is contained in:
Michael Stapelberg 2012-04-22 20:51:15 +02:00
parent 17e4d7ede1
commit 78891c1c62
1 changed files with 12 additions and 0 deletions

View File

@ -458,6 +458,18 @@ static void handle_client_message(xcb_client_message_event_t* event) {
DLOG("using output %s\n", walk->name);
output = walk;
break;
}
/* In case of tray_output == primary and there is no primary output
* configured, we fall back to the first available output. */
if (output == NULL && strcasecmp("primary", config.tray_output) == 0) {
SLIST_FOREACH(walk, outputs, slist) {
if (!walk->active)
continue;
DLOG("Falling back to output %s because no primary output is configured\n", walk->name);
output = walk;
break;
}
}
if (output == NULL) {
ELOG("No output found\n");