comparison lwlib/lwlib.h @ 442:abe6d1db359e r21-2-36

Import from CVS: tag r21-2-36
author cvs
date Mon, 13 Aug 2007 11:35:02 +0200
parents 8de8e3f6228a
children 576fb035e263
comparison
equal deleted inserted replaced
441:72a7cfa4a488 442:abe6d1db359e
1 #ifndef INCLUDED_lwlib_h_ 1 #ifndef INCLUDED_lwlib_h_
2 #define INCLUDED_lwlib_h_ 2 #define INCLUDED_lwlib_h_
3 3
4 #undef CONST
5
6 #include <X11/Intrinsic.h> 4 #include <X11/Intrinsic.h>
7
8 /* To eliminate use of `const' in the lwlib sources, define CONST_IS_LOSING. */
9 #ifdef CONST_IS_LOSING
10 # define CONST
11 #else
12 # define CONST const
13 #endif
14 5
15 #if defined (LWLIB_MENUBARS_LUCID) || defined (LWLIB_MENUBARS_MOTIF) || defined (LWLIB_MENUBARS_ATHENA) 6 #if defined (LWLIB_MENUBARS_LUCID) || defined (LWLIB_MENUBARS_MOTIF) || defined (LWLIB_MENUBARS_ATHENA)
16 #define NEED_MENUBARS 7 #define NEED_MENUBARS
17 #endif 8 #endif
18 #if defined (LWLIB_SCROLLBARS_LUCID) || defined (LWLIB_SCROLLBARS_MOTIF) || defined (LWLIB_SCROLLBARS_ATHENA) 9 #if defined (LWLIB_SCROLLBARS_LUCID) || defined (LWLIB_SCROLLBARS_MOTIF) || defined (LWLIB_SCROLLBARS_ATHENA)
191 182
192 #if defined (LWLIB_TABS_LUCID) 183 #if defined (LWLIB_TABS_LUCID)
193 #include "xlwtabs.h" 184 #include "xlwtabs.h"
194 #endif 185 #endif
195 186
196 void lw_register_widget (CONST char* type, CONST char* name, LWLIB_ID id, 187 void lw_register_widget (const char* type, const char* name, LWLIB_ID id,
197 widget_value* val, lw_callback pre_activate_cb, 188 widget_value* val, lw_callback pre_activate_cb,
198 lw_callback selection_cb, 189 lw_callback selection_cb,
199 lw_callback post_activate_cb); 190 lw_callback post_activate_cb);
200 Widget lw_get_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p); 191 Widget lw_get_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p);
201 Widget lw_make_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p); 192 Widget lw_make_widget (LWLIB_ID id, Widget parent, Boolean pop_up_p);
202 Widget lw_create_widget (CONST char* type, CONST char* name, LWLIB_ID id, 193 Widget lw_create_widget (const char* type, const char* name, LWLIB_ID id,
203 widget_value* val, Widget parent, Boolean pop_up_p, 194 widget_value* val, Widget parent, Boolean pop_up_p,
204 lw_callback pre_activate_cb, 195 lw_callback pre_activate_cb,
205 lw_callback selection_cb, 196 lw_callback selection_cb,
206 lw_callback post_activate_cb); 197 lw_callback post_activate_cb);
207 LWLIB_ID lw_get_widget_id (Widget w); 198 LWLIB_ID lw_get_widget_id (Widget w);
219 void lw_pop_up_all_widgets (LWLIB_ID id); 210 void lw_pop_up_all_widgets (LWLIB_ID id);
220 void lw_pop_down_all_widgets (LWLIB_ID id); 211 void lw_pop_down_all_widgets (LWLIB_ID id);
221 void lw_add_value_args_to_args (widget_value* wv, ArgList addto, int* offset); 212 void lw_add_value_args_to_args (widget_value* wv, ArgList addto, int* offset);
222 void lw_add_widget_value_arg (widget_value* wv, String name, XtArgVal value); 213 void lw_add_widget_value_arg (widget_value* wv, String name, XtArgVal value);
223 void lw_copy_widget_value_args (widget_value* copy, widget_value* val); 214 void lw_copy_widget_value_args (widget_value* copy, widget_value* val);
215 widget_value * copy_widget_value_tree (widget_value *val, change_type change);
224 216
225 widget_value *malloc_widget_value (void); 217 widget_value *malloc_widget_value (void);
226 void free_widget_value (widget_value *); 218 void free_widget_value (widget_value *);
227 void free_widget_value_tree (widget_value *wv); 219 void free_widget_value_tree (widget_value *wv);
228 widget_value *replace_widget_value_tree (widget_value*, widget_value*); 220 widget_value *replace_widget_value_tree (widget_value*, widget_value*);
233 void lw_set_keyboard_focus (Widget parent, Widget w); 225 void lw_set_keyboard_focus (Widget parent, Widget w);
234 226
235 /* Silly Energize hack to invert the "sheet" button */ 227 /* Silly Energize hack to invert the "sheet" button */
236 void lw_show_busy (Widget w, Boolean busy); 228 void lw_show_busy (Widget w, Boolean busy);
237 229
230 void lw_remove_accelerator_spec (char *val);
231
238 #endif /* INCLUDED_lwlib_h_ */ 232 #endif /* INCLUDED_lwlib_h_ */