From: Michael Stapelberg Date: Sun, 8 Jan 2012 16:31:07 +0000 (+0000) Subject: Ignore next_on_output/prev_on_output when looking for the first workspace X-Git-Tag: 4.2~148^2~2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=6df971d5d5851aa808da4c6c20327ac83b6da4b6;p=i3%2Fi3 Ignore next_on_output/prev_on_output when looking for the first workspace --- diff --git a/src/randr.c b/src/randr.c index d1683e9f..161c8886 100644 --- a/src/randr.c +++ b/src/randr.c @@ -420,11 +420,15 @@ void init_ws_for_output(Output *output, Con *content) { continue; DLOG("relevant command = %s\n", bind->command); char *target = bind->command + strlen("workspace "); - /* We check if this is the workspace next/prev/back_and_forth command. - * Beware: The workspace names "next", "prev" and "back_and_forth" are - * OK, so we check before stripping the double quotes */ + /* We check if this is the workspace + * next/prev/next_on_output/prev_on_output/back_and_forth command. + * 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 || 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) continue; if (*target == '"')