diff options
author | S. Christoffer Eliesen <[email protected]> | 2015-11-19 13:05:59 +0100 |
---|---|---|
committer | S. Christoffer Eliesen <[email protected]> | 2015-11-22 11:08:08 +0100 |
commit | 5531dbe1b2026a88670c812d40f0efccb4b52c7f (patch) | |
tree | 793b93d9df55478856a9d6dda7d99d3f8bd7d0e7 /sway/config.c | |
parent | d0af224e6da2505601b9c068912903b3d32e37c6 (diff) |
cmd_workspace: Don't fill up config->workspace_outputs with duplicates.
This also fixes a bug where issuing a new "workspace a output b" command
for an already assigned workspace would not work (the old config would
be found first and used instead).
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c index 725dedd2..2fceb6e2 100644 --- a/sway/config.c +++ b/sway/config.c @@ -375,3 +375,11 @@ char *do_var_replacement(char *str) { } return str; } + +// the naming is intentional (albeit long): a workspace_output_cmp function +// would compare two structs in full, while this method only compares the +// workspace. +int workspace_output_cmp_workspace(const void *a, const void *b) { + const struct workspace_output *wsa = a, *wsb = b; + return lenient_strcmp(wsa->workspace, wsb->workspace); +} |