Merge branch '1618_rpm_spec_fix'
[midnight-commander.git] / src / keybind.h
blob7a36661086c37c693bf9be10d5cc92a68bd88540
2 #ifndef MC_KEYBIND_H
3 #define MC_KEYBIND_H
5 #include "global.h"
7 typedef struct name_key_map_t {
8 const char *name;
9 int val;
10 } name_key_map_t;
12 typedef struct key_config_t {
13 time_t mtime; /* mtime at the moment we read config file */
14 GArray *keymap;
15 GArray *ext_keymap;
16 gchar *labels[10];
17 } key_config_t;
19 /* The global keymaps are of this type */
20 typedef struct global_key_map_t {
21 long key;
22 long command;
23 } global_key_map_t;
25 int lookup_action (char *keyname);
26 void keybind_cmd_bind(GArray *keymap, char *keybind, int action);
28 #endif /* MC_KEYBIND_H */
30 /* viewer/actions_cmd.c */
31 extern const global_key_map_t default_viewer_keymap[];
32 extern const global_key_map_t default_viewer_hex_keymap[];
34 /* ../edit/editkey.c */
35 extern const global_key_map_t default_editor_keymap[];
36 extern const global_key_map_t default_editor_x_keymap[];
38 /* screen.c */
39 extern const global_key_map_t default_panel_keymap[];
41 /* widget.c */
42 extern const global_key_map_t default_input_keymap[];
44 /* main.c */
45 extern const global_key_map_t default_main_map[];
46 extern const global_key_map_t default_main_x_map[];
48 extern const global_key_map_t default_input_keymap[];