From 9d4899110a067d4899116ac229c8b4c489096b60 Mon Sep 17 00:00:00 2001 From: Frederic Culot Date: Sun, 16 Nov 2008 17:42:53 +0000 Subject: More work on implementing user-definable keybindings --- src/keys.h | 77 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 38 insertions(+), 39 deletions(-) (limited to 'src/keys.h') 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 */ -- cgit v1.2.3-54-g00ecf