aboutsummaryrefslogtreecommitdiffstats
path: root/src/keys.h
diff options
context:
space:
mode:
authorFrederic Culot <calcurse@culot.org>2008-11-16 17:42:53 +0000
committerFrederic Culot <calcurse@culot.org>2008-11-16 17:42:53 +0000
commit9d4899110a067d4899116ac229c8b4c489096b60 (patch)
treef10f31dc5e8114791236ada1ebee8d27b31b7e72 /src/keys.h
parente8f12c65ca0245079ae015a90e7a14109759cdda (diff)
downloadcalcurse-9d4899110a067d4899116ac229c8b4c489096b60.tar.gz
calcurse-9d4899110a067d4899116ac229c8b4c489096b60.zip
More work on implementing user-definable keybindings
Diffstat (limited to 'src/keys.h')
-rwxr-xr-xsrc/keys.h77
1 files changed, 38 insertions, 39 deletions
diff --git a/src/keys.h b/src/keys.h
index c16d3e1..ef9faa4 100755
--- a/src/keys.h
+++ b/src/keys.h
@@ -1,4 +1,4 @@
-/* $calcurse: keys.h,v 1.2 2008/11/09 20:10:18 culot Exp $ */
+/* $calcurse: keys.h,v 1.3 2008/11/16 17:42:53 culot Exp $ */
/*
* Calcurse - text-based organizer
@@ -27,8 +27,16 @@
#ifndef CALCURSE_KEYS_H
#define CALCURSE_KEYS_H
+#define CTRLVAL 0x1F
+#define TAB 9
+
+#define CTRL(x) ((x) & CTRLVAL)
+#define ESCAPE 27
+
typedef enum
{
+ KEY_GENERIC_ESCAPE,
+ KEY_GENERIC_CREDITS,
KEY_GENERIC_HELP,
KEY_GENERIC_QUIT,
KEY_GENERIC_SAVE,
@@ -45,50 +53,41 @@ typedef enum
KEY_GENERIC_PREV_DAY,
KEY_GENERIC_NEXT_WEEK,
KEY_GENERIC_PREV_WEEK,
+ KEY_GENERIC_SCROLL_DOWN,
+ KEY_GENERIC_SCROLL_UP,
KEY_GENERIC_GOTO_TODAY,
- KEY_CAL_NEXT_DAY,
- KEY_CAL_PREV_DAY,
- KEY_CAL_NEXT_WEEK,
- KEY_CAL_PREV_WEEK,
- KEY_CAL_START_OF_WEEK,
- KEY_CAL_END_OF_WEEK,
-
- KEY_APT_ADD_ITEM,
- KEY_APT_DEL_ITEM,
- KEY_APT_EDIT_ITEM,
- KEY_APT_VIEW_ITEM,
- KEY_APT_FLAG_ITEM,
- KEY_APT_REPEAT,
- KEY_APT_MOVE_UP,
- KEY_APT_MOVE_DOWN,
- KEY_APT_EDIT_NOTE,
- KEY_APT_VIEW_NOTE,
-
- KEY_TODO_ADD_ITEM,
- KEY_TODO_DEL_ITEM,
- KEY_TODO_EDIT_ITEM,
- KEY_TODO_VIEW_ITEM,
- KEY_TODO_RAISE_PRIORITY,
- KEY_TODO_LOWER_PRIORITY,
- KEY_TODO_MOVE_UP,
- KEY_TODO_MOVE_DOWN,
- KEY_TODO_EDIT_NOTE,
- KEY_TODO_VIEW_NOTE,
-
- KEY_CONFIG_QUIT,
- KEY_CONFIG_GENERAL_MENU,
- KEY_CONFIG_LAYOUT_MENU,
- KEY_CONFIG_COLOR_MENU,
- KEY_CONFIG_NOTIFY_MENU,
+ KEY_MOVE_RIGHT,
+ KEY_MOVE_LEFT,
+ KEY_MOVE_DOWN,
+ KEY_MOVE_UP,
+ KEY_START_OF_WEEK,
+ KEY_END_OF_WEEK,
+ KEY_ADD_ITEM,
+ KEY_DEL_ITEM,
+ KEY_EDIT_ITEM,
+ KEY_VIEW_ITEM,
+ KEY_FLAG_ITEM,
+ KEY_REPEAT_ITEM,
+ KEY_EDIT_NOTE,
+ KEY_VIEW_NOTE,
+ KEY_RAISE_PRIORITY,
+ KEY_LOWER_PRIORITY,
- NOKEYS
+ NBKEYS,
+ KEY_UNDEF
}
keys_e;
+void keys_init (void);
+void keys_dump_defaults (char *);
char *keys_get_label (keys_e);
-int keys_get_key (int);
-void keys_assign_binding (int, keys_e);
-void key_remove_binding (int, keys_e);
+keys_e keys_getch (WINDOW *win);
+int keys_assign_binding (int, keys_e);
+void keys_remove_binding (int, keys_e);
+int keys_str2int (char *);
+char *keys_int2str (int);
+char *keys_action_firstkey (keys_e);
+char *keys_action_allkeys (keys_e);
#endif /* CALCURSE_KEYS_H */