Ignore next_on_output/prev_on_output when looking for the first workspace

This commit is contained in:
Michael Stapelberg 2012-01-08 16:31:07 +00:00
parent 58f331c50a
commit 6df971d5d5
1 changed files with 7 additions and 3 deletions

View File

@ -420,11 +420,15 @@ void init_ws_for_output(Output *output, Con *content) {
continue; continue;
DLOG("relevant command = %s\n", bind->command); DLOG("relevant command = %s\n", bind->command);
char *target = bind->command + strlen("workspace "); char *target = bind->command + strlen("workspace ");
/* We check if this is the workspace next/prev/back_and_forth command. /* We check if this is the workspace
* Beware: The workspace names "next", "prev" and "back_and_forth" are * next/prev/next_on_output/prev_on_output/back_and_forth command.
* OK, so we check before stripping the double quotes */ * Beware: The workspace names "next", "prev", "next_on_output",
* "prev_on_output" and "back_and_forth" are OK, so we check before
* stripping the double quotes */
if (strncasecmp(target, "next", strlen("next")) == 0 || if (strncasecmp(target, "next", strlen("next")) == 0 ||
strncasecmp(target, "prev", strlen("prev")) == 0 || strncasecmp(target, "prev", strlen("prev")) == 0 ||
strncasecmp(target, "next_on_output", strlen("next_on_output")) == 0 ||
strncasecmp(target, "prev_on_output", strlen("prev_on_output")) == 0 ||
strncasecmp(target, "back_and_forth", strlen("back_and_forth")) == 0) strncasecmp(target, "back_and_forth", strlen("back_and_forth")) == 0)
continue; continue;
if (*target == '"') if (*target == '"')