7 typedef struct name_keymap_t
{
12 typedef struct key_config_t
{
13 time_t mtime
; /* mtime at the moment we read config file */
19 /* The global keymaps are of this type */
20 #define KEYMAP_SHORTCUT_LENGTH 32 /* FIXME: is 32 bytes enough for shortcut? */
21 typedef struct global_keymap_t
{
24 char caption
[KEYMAP_SHORTCUT_LENGTH
];
27 int lookup_action (const char *keyname
);
28 void keybind_cmd_bind (GArray
*keymap
, const char *keybind
, int action
);
29 const char *lookup_keymap_shortcut (const global_keymap_t
*keymap
, int action
);
31 /* viewer/actions_cmd.c */
32 extern const global_keymap_t default_viewer_keymap
[];
33 extern const global_keymap_t default_viewer_hex_keymap
[];
35 #ifdef USE_INTERNAL_EDIT
36 /* ../edit/editkey.c */
37 extern const global_keymap_t default_editor_keymap
[];
38 extern const global_keymap_t default_editor_x_keymap
[];
42 extern const global_keymap_t default_panel_keymap
[];
45 extern const global_keymap_t default_input_keymap
[];
48 extern const global_keymap_t default_main_map
[];
49 extern const global_keymap_t default_main_x_map
[];
51 #endif /* MC_KEYBIND_H */