fix: main.c keys handler
[midnight-commander.git] / src / keybind.h
blob540f49d15190e4d88966649df58d63fc9829511e
2 #ifndef MC_KEYBIND_H
3 #define MC_KEYBIND_H
5 #include "global.h"
7 #define GLOBAL_KEYMAP_FILE "mc.keymap"
9 typedef struct name_key_map_t {
10 const char *name;
11 int val;
12 } name_key_map_t;
14 typedef struct key_config_t {
15 time_t mtime; /* mtime at the moment we read config file */
16 GArray *keymap;
17 GArray *ext_keymap;
18 gchar *labels[10];
19 } key_config_t;
21 /* The global keymaps are of this type */
22 typedef struct global_key_map_t {
23 long key;
24 long command;
25 } global_key_map_t;
27 int lookup_action (char *keyname);
28 void keybind_cmd_bind(GArray *keymap, char *keybind, int action);
30 #endif /* MC_KEYBIND_H */
32 /* viewer/actions_cmd.c */
33 extern const global_key_map_t default_viewer_keymap[];
34 extern const global_key_map_t default_viewer_hex_keymap[];
36 /* ../edit/editkey.c */
37 extern const global_key_map_t default_editor_keymap[];
38 extern const global_key_map_t default_editor_x_keymap[];
40 /* screen.c */
41 extern const global_key_map_t default_panel_keymap[];
43 /* widget.c */
44 extern const global_key_map_t default_input_keymap[];
46 /* main.c */
47 extern const global_key_map_t default_main_map[];
48 extern const global_key_map_t default_main_x_map[];
50 extern const global_key_map_t default_input_keymap[];