diff options
author | Drew DeVault <sir@cmpwn.com> | 2018-11-01 01:01:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 01:01:17 +0100 |
commit | 35fda6765b154c1824b3e347579b9d41b309212c (patch) | |
tree | 3f81a96d7aa72cc4cd8e94c3f656ce27c6b6b34f /common/util.c | |
parent | f841d2ed7421805b4b5bac0433fbb4db8d1d0f20 (diff) | |
parent | bf19f63a79f4d844259800c9415599271438cabd (diff) |
Merge pull request #3037 from RyanDwyer/focus-output-wrap
Wrap to fartherest output when running focus output
Diffstat (limited to 'common/util.c')
-rw-r--r-- | common/util.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/common/util.c b/common/util.c index 78d46a2a..f4588b57 100644 --- a/common/util.c +++ b/common/util.c @@ -1,4 +1,5 @@ #define _XOPEN_SOURCE 700 +#include <assert.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> @@ -138,3 +139,18 @@ bool parse_boolean(const char *boolean, bool current) { // All other values are false to match i3 return false; } + +enum wlr_direction opposite_direction(enum wlr_direction d) { + switch (d) { + case WLR_DIRECTION_UP: + return WLR_DIRECTION_DOWN; + case WLR_DIRECTION_DOWN: + return WLR_DIRECTION_UP; + case WLR_DIRECTION_RIGHT: + return WLR_DIRECTION_LEFT; + case WLR_DIRECTION_LEFT: + return WLR_DIRECTION_RIGHT; + } + assert(false); + return 0; +} |