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);