(copy_widget_value_tree): Copy help string.
[bpt/emacs.git] / lwlib / lwlib-int.h
CommitLineData
07bf635f
RS
1#ifndef LWLIB_INTERNAL_H
2#define LWLIB_INTERNAL_H
3
4#include "lwlib.h"
5
6/*
7extern char *strdup (const char *);
8extern int strcasecmp (const char *, const char *);
9*/
3efac4b0 10extern char *safe_strdup ();
07bf635f
RS
11
12typedef struct _widget_instance
13{
14 Widget widget;
15 Widget parent;
16 Boolean pop_up_p;
17 struct _widget_info* info;
18 struct _widget_instance* next;
19} widget_instance;
20
21typedef struct _widget_info
22{
23 char* type;
24 char* name;
25 LWLIB_ID id;
26 widget_value* val;
27 Boolean busy;
28 lw_callback pre_activate_cb;
29 lw_callback selection_cb;
30 lw_callback post_activate_cb;
31 struct _widget_instance* instances;
32 struct _widget_info* next;
33} widget_info;
34
35typedef Widget
01492d1b 36(*widget_creation_function) ();
07bf635f
RS
37
38typedef struct _widget_creation_entry
39{
40 char* type;
41 widget_creation_function function;
42} widget_creation_entry;
43
44/* update all other instances of a widget. Can be used in a callback when
908ff139 45 a widget has been used by the user */
07bf635f 46void
01492d1b 47lw_internal_update_other_instances ();
07bf635f
RS
48
49/* get the widget_value for a widget in a given instance */
50widget_value*
01492d1b 51lw_get_widget_value_for_widget ();
07bf635f 52
801332e4 53widget_info *lw_get_widget_info ();
07bf635f 54
801332e4 55#endif /* LWLIB_INTERNAL_H */