aboutsummaryrefslogtreecommitdiffhomepage
path: root/common.h
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-01-18 12:42:53 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-01-18 12:42:53 -0800
commit808bc42f2a75e4af70ae992f6b7c1a4bf59eac50 (patch)
treecc236e47eb3a0d9028fae2f6aafbb78efbce8e59 /common.h
parent9920047b346cd2aeb1a086dbd3c2e1e9856fd2b0 (diff)
Further work on keyboard navigating the completion list
Diffstat (limited to 'common.h')
-rw-r--r--common.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/common.h b/common.h
index f789b749..2a96b749 100644
--- a/common.h
+++ b/common.h
@@ -88,14 +88,33 @@ enum
typedef unsigned int escape_flags_t;
/* Directions */
-enum cardinal_direction_t
+enum selection_direction_t
{
+ /* visual directions */
direction_north,
direction_east,
direction_south,
- direction_west
+ direction_west,
+
+ /* logical directions */
+ direction_next,
+ direction_prev
};
+inline bool selection_direction_is_cardinal(selection_direction_t dir)
+{
+ switch (dir)
+ {
+ case direction_north:
+ case direction_east:
+ case direction_south:
+ case direction_west:
+ return true;
+ default:
+ return false;
+ }
+}
+
/**
Helper macro for errors
*/