aboutsummaryrefslogtreecommitdiffhomepage
path: root/common.h
diff options
context:
space:
mode:
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
*/