diff options
Diffstat (limited to 'sway/commands.c')
-rw-r--r-- | sway/commands.c | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/sway/commands.c b/sway/commands.c index a4fcde78..5a592555 100644 --- a/sway/commands.c +++ b/sway/commands.c | |||
@@ -711,34 +711,19 @@ static struct cmd_results *cmd_floating_scroll(int argc, char **argv) { | |||
711 | if ((error = checkarg(argc, "floating_scroll", EXPECTED_AT_LEAST, 1))) { | 711 | if ((error = checkarg(argc, "floating_scroll", EXPECTED_AT_LEAST, 1))) { |
712 | return error; | 712 | return error; |
713 | } | 713 | } |
714 | if (!strcasecmp("behavior", argv[0])) { | 714 | if (!strcasecmp("up", argv[0])) { |
715 | free(config->floating_scroll_up_cmd); | ||
715 | if (argc < 2) { | 716 | if (argc < 2) { |
716 | error = cmd_results_new(CMD_INVALID, "floating_scroll", "Insufficient parameters given"); | 717 | config->floating_scroll_up_cmd = strdup(""); |
717 | return error; | ||
718 | } | ||
719 | if (!strcasecmp("gaps_inner", argv[1])) { | ||
720 | config->floating_scroll = FSB_GAPS_INNER; | ||
721 | } else if (!strcasecmp("gaps_outer", argv[1])) { | ||
722 | config->floating_scroll = FSB_GAPS_OUTER; | ||
723 | } else if (!strcasecmp("custom", argv[1])) { | ||
724 | config->floating_scroll = FSB_CUSTOM; | ||
725 | } else { | ||
726 | error = cmd_results_new(CMD_INVALID, "floating_scroll", "Unknown behavior: '%s'", argv[1]); | ||
727 | return error; | ||
728 | } | ||
729 | } else if (!strcasecmp("up", argv[0])) { | ||
730 | free(config->fsb_up); | ||
731 | if (argc < 2) { | ||
732 | config->fsb_up = strdup(""); | ||
733 | } else { | 718 | } else { |
734 | config->fsb_up = join_args(argv + 1, argc - 1); | 719 | config->floating_scroll_up_cmd = join_args(argv + 1, argc - 1); |
735 | } | 720 | } |
736 | } else if (!strcasecmp("down", argv[0])) { | 721 | } else if (!strcasecmp("down", argv[0])) { |
737 | free(config->fsb_down); | 722 | free(config->floating_scroll_down_cmd); |
738 | if (argc < 2) { | 723 | if (argc < 2) { |
739 | config->fsb_down = strdup(""); | 724 | config->floating_scroll_down_cmd = strdup(""); |
740 | } else { | 725 | } else { |
741 | config->fsb_down = join_args(argv + 1, argc - 1); | 726 | config->floating_scroll_down_cmd = join_args(argv + 1, argc - 1); |
742 | } | 727 | } |
743 | } else { | 728 | } else { |
744 | error = cmd_results_new(CMD_INVALID, "floating_scroll", "Unknown command: '%s'", argv[0]); | 729 | error = cmd_results_new(CMD_INVALID, "floating_scroll", "Unknown command: '%s'", argv[0]); |