From edf33aad29f142c08ad8ecbac7fb859c92d128e3 Mon Sep 17 00:00:00 2001 From: "S. Christoffer Eliesen" Date: Thu, 22 Oct 2015 01:34:32 +0200 Subject: config: Add "seamless_mouse" to decide if pointer crosses output edges. --- sway/commands.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sway/commands.c') diff --git a/sway/commands.c b/sway/commands.c index 7605a36b..a9c20e51 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -410,6 +410,15 @@ static enum cmd_status cmd_focus_follows_mouse(int argc, char **argv) { return CMD_SUCCESS; } +static enum cmd_status cmd_seamless_mouse(int argc, char **argv) { + if (!checkarg(argc, "seamless_mouse", EXPECTED_EQUAL_TO, 1)) { + return CMD_FAILURE; + } + + config->seamless_mouse = (strcasecmp(argv[0], "on") == 0 || strcasecmp(argv[0], "yes") == 0); + return CMD_SUCCESS; +} + static void hide_view_in_scratchpad(swayc_t *sp_view) { if (sp_view == NULL) { return; @@ -1139,6 +1148,7 @@ static struct cmd_handler handlers[] = { { "reload", cmd_reload }, { "resize", cmd_resize }, { "scratchpad", cmd_scratchpad }, + { "seamless_mouse", cmd_seamless_mouse }, { "set", cmd_set }, { "split", cmd_split }, { "splith", cmd_splith }, -- cgit v1.2.3