]> git.sur5r.net Git - i3/i3/commitdiff
Ignore next_on_output/prev_on_output when looking for the first workspace
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 8 Jan 2012 16:31:07 +0000 (16:31 +0000)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 8 Jan 2012 16:31:07 +0000 (16:31 +0000)
src/randr.c

index d1683e9f925ea7c3c504801be73ff560a9141418..161c8886cf8685371a90f905aac150a2c91b2f6b 100644 (file)
@@ -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 == '"')