diff options
| author | Richard M. Stallman | 1998-03-27 04:52:43 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1998-03-27 04:52:43 +0000 |
| commit | 0340dc60d659f86ed2719c5658bdf8a44a53b58d (patch) | |
| tree | db6a911440668256f4f2f73a0e1859a8a4a7f691 /src | |
| parent | 8806d20f2abf93f56618b172ea4f0255a7908267 (diff) | |
| download | emacs-0340dc60d659f86ed2719c5658bdf8a44a53b58d.tar.gz emacs-0340dc60d659f86ed2719c5658bdf8a44a53b58d.zip | |
(item_properties): New variable.
(ITEM_PROPERTY_...): New macros.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.h | 33 |
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. */ |
| 204 | extern Lisp_Object internal_last_event_frame; | 204 | extern 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. */ | ||
| 210 | extern 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 | ||
| 262 | extern Lisp_Object map_prompt P_ ((Lisp_Object)); | 292 | extern Lisp_Object map_prompt P_ ((Lisp_Object)); |
| 263 | 293 | ||
| 294 | |||
| 295 | extern int parse_menu_item (); | ||
| 296 | |||
| 264 | extern void echo_now P_ ((void)); | 297 | extern void echo_now P_ ((void)); |
| 265 | extern void init_kboard P_ ((KBOARD *)); | 298 | extern void init_kboard P_ ((KBOARD *)); |
| 266 | extern void delete_kboard P_ ((KBOARD *)); | 299 | extern void delete_kboard P_ ((KBOARD *)); |