aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.h
diff options
context:
space:
mode:
authorStefan Monnier2012-03-25 16:37:21 -0400
committerStefan Monnier2012-03-25 16:37:21 -0400
commit699c782b7668c44d0fa4446331b0590a6d5dac82 (patch)
tree5dcce364741d0761920a3d274b0fc8aba4103d45 /src/keymap.h
parent98fb480ee31bf74cf554044f60f21df16566dd7f (diff)
parente99a9b8bdccadded1f6fae88ee7a2a93dfd4eacf (diff)
downloademacs-pending.tar.gz
emacs-pending.zip
Merge from trunkpending
Diffstat (limited to 'src/keymap.h')
-rw-r--r--src/keymap.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/keymap.h b/src/keymap.h
index 2c826b64e1f..234ffce471d 100644
--- a/src/keymap.h
+++ b/src/keymap.h
@@ -1,5 +1,5 @@
1/* Functions to manipulate keymaps. 1/* Functions to manipulate keymaps.
2 Copyright (C) 2001-2011 Free Software Foundation, Inc. 2 Copyright (C) 2001-2012 Free Software Foundation, Inc.
3 3
4This file is part of GNU Emacs. 4This file is part of GNU Emacs.
5 5
@@ -19,6 +19,16 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
19#ifndef KEYMAP_H 19#ifndef KEYMAP_H
20#define KEYMAP_H 20#define KEYMAP_H
21 21
22/* The maximum byte size consumed by push_key_description.
23 All callers should assure that at least this size of memory is
24 allocated at the place pointed by the second argument.
25
26 There are 6 modifiers, each consumes 2 chars.
27 The octal form of a character code consumes
28 (1 + CHARACTERBITS / 3 + 1) chars (including backslash at the head).
29 We need one more byte for string terminator `\0'. */
30#define KEY_DESCRIPTION_SIZE ((2 * 6) + 1 + (CHARACTERBITS / 3) + 1 + 1)
31
22#define KEYMAPP(m) (!NILP (get_keymap (m, 0, 0))) 32#define KEYMAPP(m) (!NILP (get_keymap (m, 0, 0)))
23extern Lisp_Object Qkeymap, Qmenu_bar; 33extern Lisp_Object Qkeymap, Qmenu_bar;
24extern Lisp_Object Qremap; 34extern Lisp_Object Qremap;
@@ -30,6 +40,7 @@ EXFUN (Fdefine_key, 3);
30EXFUN (Fcommand_remapping, 3); 40EXFUN (Fcommand_remapping, 3);
31EXFUN (Fkey_binding, 4); 41EXFUN (Fkey_binding, 4);
32EXFUN (Fkey_description, 2); 42EXFUN (Fkey_description, 2);
43extern char *push_key_description (EMACS_INT, char *, int);
33EXFUN (Fsingle_key_description, 2); 44EXFUN (Fsingle_key_description, 2);
34EXFUN (Fwhere_is_internal, 5); 45EXFUN (Fwhere_is_internal, 5);
35EXFUN (Fcurrent_active_maps, 2); 46EXFUN (Fcurrent_active_maps, 2);
@@ -38,7 +49,7 @@ extern Lisp_Object get_keymap (Lisp_Object, int, int);
38EXFUN (Fset_keymap_parent, 2); 49EXFUN (Fset_keymap_parent, 2);
39extern int describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object, 50extern int describe_map_tree (Lisp_Object, int, Lisp_Object, Lisp_Object,
40 const char *, int, int, int, int); 51 const char *, int, int, int, int);
41extern int current_minor_maps (Lisp_Object **, Lisp_Object **); 52extern ptrdiff_t current_minor_maps (Lisp_Object **, Lisp_Object **);
42extern void initial_define_key (Lisp_Object, int, const char *); 53extern void initial_define_key (Lisp_Object, int, const char *);
43extern void initial_define_lispy_key (Lisp_Object, const char *, const char *); 54extern void initial_define_lispy_key (Lisp_Object, const char *, const char *);
44extern void syms_of_keymap (void); 55extern void syms_of_keymap (void);