Remove unused declarations
[bpt/emacs.git] / src / keymap.h
CommitLineData
058ff27c 1/* Functions to manipulate keymaps.
aaef169d 2 Copyright (C) 2001, 2002, 2003, 2004, 2005,
114f9c96 3 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
058ff27c
SM
4
5This file is part of GNU Emacs.
6
b9b1cc14 7GNU Emacs is free software: you can redistribute it and/or modify
058ff27c 8it under the terms of the GNU General Public License as published by
b9b1cc14
GM
9the Free Software Foundation, either version 3 of the License, or
10(at your option) any later version.
058ff27c
SM
11
12GNU Emacs is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
b9b1cc14 18along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
058ff27c
SM
19
20#ifndef KEYMAP_H
21#define KEYMAP_H
22
23#define KEYMAPP(m) (!NILP (get_keymap (m, 0, 0)))
24extern Lisp_Object Qkeymap, Qmenu_bar;
e6cba650
DN
25extern Lisp_Object Qremap;
26extern Lisp_Object Qmenu_item;
99f3388e 27extern Lisp_Object meta_prefix_char;
e6cba650
DN
28extern Lisp_Object Voverriding_local_map;
29extern Lisp_Object Voverriding_local_map_menu_flag;
058ff27c
SM
30extern Lisp_Object current_global_map;
31EXFUN (Fmake_sparse_keymap, 1);
32EXFUN (Fkeymap_prompt, 1);
058ff27c
SM
33EXFUN (Fdefine_key, 3);
34EXFUN (Flookup_key, 3);
b51bd64a 35EXFUN (Fcommand_remapping, 3);
b74e16a3 36EXFUN (Fkey_binding, 4);
b378e2c7 37EXFUN (Fkey_description, 2);
058ff27c 38EXFUN (Fsingle_key_description, 2);
cc0d001d 39EXFUN (Fwhere_is_internal, 5);
9a51747b 40EXFUN (Fcurrent_active_maps, 2);
383e0970 41extern Lisp_Object access_keymap (Lisp_Object, Lisp_Object, int, int, int);
383e0970 42extern Lisp_Object get_keymap (Lisp_Object, int, int);
ed8dad6b 43EXFUN (Fset_keymap_parent, 2);
383e0970 44extern void describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object,
8ea90aa3 45 const char *, int, int, int, int);
383e0970 46extern int current_minor_maps (Lisp_Object **, Lisp_Object **);
675e2c69
DN
47extern void initial_define_key (Lisp_Object, int, const char *);
48extern void initial_define_lispy_key (Lisp_Object, const char *, const char *);
383e0970
J
49extern void syms_of_keymap (void);
50extern void keys_of_keymap (void);
058ff27c 51
b41ea33e 52typedef void (*map_keymap_function_t)
383e0970
J
53 (Lisp_Object key, Lisp_Object val, Lisp_Object args, void* data);
54extern void map_keymap (Lisp_Object map, map_keymap_function_t fun, Lisp_Object largs, void* cargs, int autoload);
492d9fd6
SM
55extern void map_keymap_canonical (Lisp_Object map,
56 map_keymap_function_t fun,
57 Lisp_Object args, void *data);
058ff27c
SM
58
59#endif
ab5796a9
MB
60
61/* arch-tag: 7400d5a1-ef0b-43d0-b366-f4d678bf3ba2
62 (do not change this comment) */