commit 042b80b9faef72c36451eecb5c803223fda3264a
parent 4ba6545c650712b1ec18854fa7f94995d0176637
Author: db <github@benedik.si>
Date: Sun, 8 Apr 2018 16:44:59 +0200
Add workspace_auto_back_and_forth command
This is the only missing piece - other code regarding this functionality has
already been ported from pre-wlroots source.
Diffstat:
3 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/sway/commands.c b/sway/commands.c
@@ -106,6 +106,7 @@ static struct cmd_handler handlers[] = {
{ "output", cmd_output },
{ "seat", cmd_seat },
{ "workspace", cmd_workspace },
+ { "workspace_auto_back_and_forth", cmd_ws_auto_back_and_forth },
};
static struct cmd_handler bar_handlers[] = {
diff --git a/sway/commands/ws_auto_back_and_forth.c b/sway/commands/ws_auto_back_and_forth.c
@@ -0,0 +1,12 @@
+#include <string.h>
+#include <strings.h>
+#include "sway/commands.h"
+
+struct cmd_results *cmd_ws_auto_back_and_forth(int argc, char **argv) {
+ struct cmd_results *error = NULL;
+ if ((error = checkarg(argc, "workspace_auto_back_and_forth", EXPECTED_EQUAL_TO, 1))) {
+ return error;
+ }
+ config->auto_back_and_forth = !strcasecmp(argv[0], "yes");
+ return cmd_results_new(CMD_SUCCESS, NULL, NULL);
+}
diff --git a/sway/meson.build b/sway/meson.build
@@ -52,6 +52,7 @@ sway_sources = files(
'commands/split.c',
'commands/swaybg_command.c',
'commands/workspace.c',
+ 'commands/ws_auto_back_and_forth.c',
'commands/bar/activate_button.c',
'commands/bar/binding_mode_indicator.c',