1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: #ifndef KEYMAP_H
23: #define KEYMAP_H
24:
25: #define KEYMAPP(m) (!NILP (get_keymap (m, 0, 0)))
26: extern Lisp_Object Qkeymap, Qmenu_bar;
27: extern Lisp_Object current_global_map;
28: EXFUN (Fmake_sparse_keymap, 1);
29: EXFUN (Fkeymap_prompt, 1);
30: EXFUN (Fdefine_key, 3);
31: EXFUN (Flookup_key, 3);
32: EXFUN (Fcommand_remapping, 3);
33: EXFUN (Fkey_binding, 4);
34: EXFUN (Fkey_description, 2);
35: EXFUN (Fsingle_key_description, 2);
36: EXFUN (Fwhere_is_internal, 5);
37: EXFUN (Fcurrent_active_maps, 1);
38: extern Lisp_Object access_keymap P_ ((Lisp_Object, Lisp_Object, int, int, int));
39: extern Lisp_Object get_keyelt P_ ((Lisp_Object, int));
40: extern Lisp_Object get_keymap P_ ((Lisp_Object, int, int));
41: extern void describe_map_tree P_ ((Lisp_Object, int, Lisp_Object, Lisp_Object,
42: char *, int, int, int, int));
43: extern int current_minor_maps P_ ((Lisp_Object **, Lisp_Object **));
44: extern void initial_define_key P_ ((Lisp_Object, int, char *));
45: extern void initial_define_lispy_key P_ ((Lisp_Object, char *, char *));
46: extern void syms_of_keymap P_ ((void));
47: extern void keys_of_keymap P_ ((void));
48:
49: typedef void (*map_keymap_function_t)
50: P_ ((Lisp_Object, Lisp_Object, Lisp_Object, void*));
51: extern void map_keymap P_ ((Lisp_Object map, map_keymap_function_t fun, Lisp_Object largs, void* cargs, int autoload));
52:
53: #endif
54:
55:
56: