commit 74c9df0c0798bb9fcc6f616e393a9edb01f3d0cb
parent 6f424ff6b82d86a174319ffd534e517b2ae6d367
Author: Drew DeVault <sir@cmpwn.com>
Date: Wed, 19 Aug 2015 19:29:35 -0400
Fix error with workspace/output name matching
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/sway/container.c b/sway/container.c
@@ -54,7 +54,7 @@ static void free_swayc(swayc_t *c) {
/* New containers */
static bool workspace_test(swayc_t *view, void *name) {
- return strcasecmp(view->name, (char *)name);
+ return strcasecmp(view->name, (char *)name) == 0;
}
swayc_t *new_output(wlc_handle handle) {
@@ -81,8 +81,10 @@ swayc_t *new_output(wlc_handle handle) {
sway_log(L_DEBUG, "Matched workspace to output: %s for %s", wso->workspace, wso->output);
// Check if any other workspaces are using this name
if (find_container(&root_container, workspace_test, wso->workspace)) {
+ sway_log(L_DEBUG, "But it's already taken");
break;
}
+ sway_log(L_DEBUG, "So we're going to use it");
ws_name = strdup(wso->workspace);
break;
}