Mercurial > hg > xemacs-beta
comparison lwlib/lwlib.h @ 175:2d532a89d707 r20-3b14
Import from CVS: tag r20-3b14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:50:14 +0200 |
parents | 376386a54a3c |
children | f220cc83d72e |
comparison
equal
deleted
inserted
replaced
174:bb3568571b84 | 175:2d532a89d707 |
---|---|
114 char* name; | 114 char* name; |
115 /* value (meaning BOGUSLY depend on widget type) */ | 115 /* value (meaning BOGUSLY depend on widget type) */ |
116 char* value; | 116 char* value; |
117 /* keyboard equivalent. no implications for XtTranslations */ | 117 /* keyboard equivalent. no implications for XtTranslations */ |
118 char* key; | 118 char* key; |
119 /* accelerator key. For XEmacs, this should be a Lisp_Object holding a | |
120 char or symbol suitable for passing to event_matches_key_specifier_p. | |
121 Outside of emacs, this can be anything: an X KeySym is a good idea. | |
122 lwlib provides support functions for keyboard traversal of menus. Actual | |
123 implementation of those accelerators is up to the application. | |
124 */ | |
125 XtPointer accel; | |
119 /* true if enabled */ | 126 /* true if enabled */ |
120 Boolean enabled; | 127 Boolean enabled; |
121 /* true if selected */ | 128 /* true if selected */ |
122 Boolean selected; | 129 Boolean selected; |
123 /* true if was edited (maintained by get_value) */ | 130 /* true if was edited (maintained by get_value) */ |
145 struct _widget_value *free_list; | 152 struct _widget_value *free_list; |
146 } widget_value; | 153 } widget_value; |
147 | 154 |
148 | 155 |
149 typedef void (*lw_callback) (Widget w, LWLIB_ID id, XtPointer data); | 156 typedef void (*lw_callback) (Widget w, LWLIB_ID id, XtPointer data); |
157 | |
158 /* menu stuff */ | |
159 /* maybe this should go into a generic lwmenu.h */ | |
160 | |
161 extern int lw_menu_active; | |
162 | |
163 #if defined (LWLIB_MENUBARS_LUCID) | |
164 #include "xlwmenu.h" | |
165 #define lw_set_menu xlw_set_menu | |
166 #define lw_push_menu xlw_push_menu | |
167 #define lw_pop_menu xlw_pop_menu | |
168 #define lw_set_item xlw_set_item | |
169 #define lw_map_menu xlw_map_menu | |
170 #define lw_display_menu xlw_display_menu | |
171 #define lw_kill_menus xlw_kill_menus | |
172 #define lw_get_entries xlw_get_entries | |
173 #define lw_menu_level xlw_menu_level | |
174 #else /* MENUBARS_LUCID */ | |
175 /* do this for the other toolkits too */ | |
176 #endif /* MENUBARS_LUCID */ | |
150 | 177 |
151 void lw_register_widget (CONST char* type, CONST char* name, LWLIB_ID id, | 178 void lw_register_widget (CONST char* type, CONST char* name, LWLIB_ID id, |
152 widget_value* val, lw_callback pre_activate_cb, | 179 widget_value* val, lw_callback pre_activate_cb, |
153 lw_callback selection_cb, | 180 lw_callback selection_cb, |
154 lw_callback post_activate_cb); | 181 lw_callback post_activate_cb); |