aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/keyboard.h b/src/keyboard.h
index 73aec908e2c..71247c9e950 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -203,6 +203,36 @@ extern int this_command_key_count;
203 generated by the next character. */ 203 generated by the next character. */
204extern Lisp_Object internal_last_event_frame; 204extern Lisp_Object internal_last_event_frame;
205 205
206/* This holds a Lisp vector that holds the properties of a single
207 menu item while decoding it in parse_menu_item.
208 Using a Lisp vector to hold this information while we decode it
209 takes care of protecting all the data from GC. */
210extern Lisp_Object item_properties;
211
212/* This describes the elements of item_properties.
213 The first element is not a property, it is a pointer to the item properties
214 that is saved for GC protection. */
215#define ITEM_PROPERTY_ITEM 0
216/* The item string. */
217#define ITEM_PROPERTY_NAME 1
218/* Start of initilize to nil */
219/* The binding: nil, a command or a keymap. */
220#define ITEM_PROPERTY_DEF 2
221/* The keymap if the binding is a keymap, otherwise nil. */
222#define ITEM_PROPERTY_MAP 3
223/* Nil, :radio or :toggle. */
224#define ITEM_PROPERTY_TYPE 4
225/* Nil or a string describing an equivalent key binding. */
226#define ITEM_PROPERTY_KEYEQ 5
227/* Not nil if a selected toggle box or radio button, otherwise nil. */
228#define ITEM_PROPERTY_SELECTED 6
229/* Place for a help string. Not yet used. */
230#define ITEM_PROPERTY_HELP 7
231/* Start of initilize to t */
232/* Last property. */
233/* Not nil if item is enabled. */
234#define ITEM_PROPERTY_ENABLE 8
235
206/* Macros for dealing with lispy events. */ 236/* Macros for dealing with lispy events. */
207 237
208/* True iff EVENT has data fields describing it (i.e. a mouse click). */ 238/* True iff EVENT has data fields describing it (i.e. a mouse click). */
@@ -261,6 +291,9 @@ extern Lisp_Object Vkeyboard_translate_table;
261 291
262extern Lisp_Object map_prompt P_ ((Lisp_Object)); 292extern Lisp_Object map_prompt P_ ((Lisp_Object));
263 293
294
295extern int parse_menu_item ();
296
264extern void echo_now P_ ((void)); 297extern void echo_now P_ ((void));
265extern void init_kboard P_ ((KBOARD *)); 298extern void init_kboard P_ ((KBOARD *));
266extern void delete_kboard P_ ((KBOARD *)); 299extern void delete_kboard P_ ((KBOARD *));