C-KIT-GUI-GTK 0.62
gui_base.h
Go to the documentation of this file.
1 
2 // types: ../gui/gui_types.h
3 
4 // gio_src obj-nr; first=window=0; next widget=1 ..
5 
6 
7 // all / Obj_Box Obj_Label
8 typedef struct { MemObj mem_obj; // memory-block: nr, offset
9  short gio_typ; // gui-widget-typ
10  short gio_src; // gui-widget-nr
11  void *widget; // gtk-widget-pointer
12  } Obj_Unknown;
13 
14 // TYP_GUI_Notebook
15 typedef struct { MemObj mem_obj;
16  short gio_typ;
17  short gio_src;
18  void *widget;
19  void (*uFunc)();
20  } Obj_gui1;
21 
22 
23 // Obj_Button Obj_Entry TYP_GUI_MenuEntry
24 typedef struct { MemObj mem_obj;
25  short gio_typ;
26  short gio_src;
27  void *widget;
28  void (*uFunc)();
29  void *data;
30  } Obj_gui2;
31 
32 
33 typedef struct { MemObj mem_obj;
34  short gio_typ;
35  short gio_src;
36  void *win;
37  void (*uFunc)();
38  } Obj_Win;
39 
40 typedef struct { MemObj mem_obj;
41  short gio_typ;
42  short gio_src;
43  void *box;
44  } Obj_Box;
45 
46 typedef struct { MemObj mem_obj;
47  short gio_typ;
48  short gio_src;
49  void *button;
50  void (*uFunc)();
51  void *data;
52  } Obj_Button;
53 
54 typedef struct { MemObj mem_obj;
55  short gio_typ;
56  short gio_src;
57  void *label;
58  } Obj_Label;
59 
60 // TYP_GUI_Slider
61 typedef struct { MemObj mem_obj;
62  short gio_typ;
63  short gio_src;
64  void *slider;
65  void (*uFunc)();
66  } Obj_Slider;
67 
68 // TYP_GUI_Entry
69 typedef struct { MemObj mem_obj;
70  short gio_typ;
71  short gio_src;
72  void *entry;
73  void (*uFunc)();
74  void *data;
75  } Obj_Entry;
76 
77 // TYP_GUI_GLwin
78 typedef struct { MemObj mem_obj;
79  short gio_typ;
80  short gio_src;
81  void *widget;
82  void (*uFuDraw)();
83  void (*uFuMove)();
84  void (*uFuButt)();
85  int (*uFuKey)();
86  } Obj_GLwin;
87 
88 
89 
90 #define GUI_OBJ_NEW {0, 0}
91 
97 #define GUI_OBJ_INVALID() UME_obj_invalid_set (-4)
98 
102 #define GUI_OBJ_IS_VALID(mo1) ((mo1)->ioff >= 4)
103 
107 #define GUI_obj_cmp(mo1,mo2) memcmp(mo1,mo2,sizeof(MemObj))
108 
109 // make MemObj from GUI-obj (Obj_Unknown)
110 #define MEMOBJ_GUIOBJ(GO) ((Obj_Unknown*)GO)->mem_obj
111 
112 // copy pointer -> MemObj
113 // void *vp1; MemObj mo;
114 // GUI_MO_PTR (&mo, &vp1)
115 #define GUI_MO_PTR(mo,vp1) memcpy (mo, vp1, sizeof(void*))
116 
117 
118  int GUI_obj_init ();
119  int GUI_obj_save ();
120  void GUI_obj_clear ();
121  MemObj GUI_obj_spc (void **oPos, int siz);
122  MemObj GUI_obj_tmp (void **oPos, int siz);
123  void* GUI_obj_pos (MemObj *mo);
124  Memspc* GUI_obj__ ();
125  int GUI_obj_src (MemObj *mo);
126  int GUI_obj_free (MemObj *gObj);
127 
128  void* GUI_obj_parent__ (int *pTyp, MemObj *mObj);
129  void* GUI_obj_parentBox (void *o_par);
130  void GUI_obj_typ (int *pTyp, void **g_par, MemObj *o_par);
131 
132  void GUI_obj_dump_mo (MemObj *mo);
133 
134  char GUI_opts_get1 (char **s1, char *opts);
135 
136 
137 // EOF
short gio_typ
Definition: gui_base.h:55
void * data
Definition: gui_base.h:74
short gio_src
Definition: gui_base.h:56
short gio_src
Definition: gui_base.h:10
void * win
Definition: gui_base.h:36
MemObj mem_obj
Definition: gui_base.h:8
Definition: ut_umem.h:136
short gio_src
Definition: gui_base.h:48
void * widget
Definition: gui_base.h:81
MemObj mem_obj
Definition: gui_base.h:78
Definition: gui_base.h:46
Definition: gui_base.h:33
void * widget
Definition: gui_base.h:27
short gio_src
Definition: gui_base.h:17
short gio_src
Definition: gui_base.h:80
void GUI_obj_typ(int *pTyp, void **g_par, MemObj *o_par)
Definition: gui_base.c:314
void * entry
Definition: gui_base.h:72
Definition: gui_base.h:15
MemObj mem_obj
Definition: gui_base.h:15
MemObj mem_obj
Definition: gui_base.h:33
short gio_typ
Definition: gui_base.h:79
void * box
Definition: gui_base.h:43
int GUI_obj_init()
Definition: gui_base.c:391
Definition: gui_base.h:8
void * GUI_obj_parentBox(void *o_par)
Definition: gui_base.c:283
int GUI_obj_save()
Definition: gui_base.c:459
Memspc * GUI_obj__()
Definition: gui_base.c:214
Definition: gui_base.h:54
void * widget
Definition: gui_base.h:18
void * slider
Definition: gui_base.h:64
void * label
Definition: gui_base.h:57
short gio_typ
Definition: gui_base.h:41
Definition: gui_base.h:78
void * data
Definition: gui_base.h:51
short gio_typ
Definition: gui_base.h:34
short gio_typ
Definition: gui_base.h:62
int GUI_obj_src(MemObj *mo)
Definition: gui_base.c:636
MemObj mem_obj
Definition: gui_base.h:69
short gio_typ
Definition: gui_base.h:47
MemObj GUI_obj_spc(void **oPos, int siz)
Definition: gui_base.c:533
MemObj mem_obj
Definition: gui_base.h:54
Definition: gui_base.h:61
MemObj GUI_obj_tmp(void **oPos, int siz)
Definition: gui_base.c:502
short gio_typ
Definition: gui_base.h:70
short gio_typ
Definition: gui_base.h:16
MemObj mem_obj
Definition: gui_base.h:24
Definition: gui_base.h:69
void * button
Definition: gui_base.h:49
short gio_src
Definition: gui_base.h:71
int GUI_obj_free(MemObj *gObj)
Definition: gui_base.c:730
Definition: gui_base.h:24
MemObj mem_obj
Definition: gui_base.h:46
void GUI_obj_clear()
Definition: gui_base.c:488
void * data
Definition: gui_base.h:29
char GUI_opts_get1(char **s1, char *opts)
Definition: gui_base.c:695
void * GUI_obj_parent__(int *pTyp, MemObj *mObj)
Definition: gui_base.c:248
MemObj mem_obj
Definition: gui_base.h:40
short gio_typ
Definition: gui_base.h:9
void * widget
Definition: gui_base.h:11
short gio_src
Definition: gui_base.h:63
short gio_src
Definition: gui_base.h:35
short gio_src
Definition: gui_base.h:26
MemObj mem_obj
Definition: gui_base.h:61
void GUI_obj_dump_mo(MemObj *mo)
Definition: gui_base.c:586
Definition: gui_base.h:40
void * GUI_obj_pos(MemObj *mo)
Definition: gui_base.c:652
Typ_Memspc (a class for variable-length-records in memory)
Definition: ut_umem.h:33
short gio_typ
Definition: gui_base.h:25
short gio_src
Definition: gui_base.h:42