openbsd-ports/x11/i3/patches/patch-src_workspace_c
dcoppa c34dcd9b3e Bugfix: less differentiation between named and numbered workspaces
(upstream git commit b88ab981fd0a5725ed886a9f9788a5b1e721534c)

Bugfix: fix stray workspaces "number 1" being created when having
workspace number 1 in your config (upstream git commit
ec4e6d1cdf5b76c79da2879635e4094e25a01f3d)

Fix for i3bar: don't wrap when changing workspaces by mouse wheel
scrolling (upstream git commit 4f93e0587a849de00a1f50bfcd48a549009178c0)
2012-05-28 13:37:50 +00:00

29 lines
1.6 KiB
Plaintext

$OpenBSD: patch-src_workspace_c,v 1.6 2012/05/28 13:37:50 dcoppa Exp $
From ec4e6d1cdf5b76c79da2879635e4094e25a01f3d Mon Sep 17 00:00:00 2001
From: Michael Stapelberg <michael@stapelberg.de>
Date: Wed, 16 May 2012 04:24:16 +0000
Subject: Fix stray workspaces "number 1" being created when having workspace number 1 in your config
--- src/workspace.c.orig Wed Apr 25 23:21:25 2012
+++ src/workspace.c Mon May 28 13:59:35 2012
@@ -112,14 +112,15 @@ Con *create_workspace_on_output(Output *output, Con *c
DLOG("relevant command = %s\n", bind->command);
char *target = bind->command + strlen("workspace ");
/* We check if this is the workspace
- * next/prev/next_on_output/prev_on_output/back_and_forth command.
+ * next/prev/next_on_output/prev_on_output/back_and_forth/number 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 */
+ * "prev_on_output", "number" 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, "number", strlen("number")) == 0 ||
strncasecmp(target, "back_and_forth", strlen("back_and_forth")) == 0)
continue;
if (*target == '"')