gwenhywfar 5.14.1
gtk3/w_groupbox.c
Go to the documentation of this file.
1/***************************************************************************
2 begin : Sun May 16 2010
3 copyright : (C) 2010 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10
11
12
13
14static GWENHYWFAR_CB
17 GWEN_UNUSED int index,
18 int value,
19 GWEN_UNUSED int doSignal)
20{
21 GtkWidget *g;
22
24 assert(g);
25
26 switch (prop) {
28 gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
29 return 0;
30
32 gtk_widget_grab_focus(GTK_WIDGET(g));
33 return 0;
34
37 /* just ignore these for now */
38 return 0;
39
41 gtk_widget_set_visible(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
42 return 0;
43
44 default:
45 break;
46 }
47
49 "Function is not appropriate for this type of widget (%s)",
51 return GWEN_ERROR_INVALID;
52}
53
54
55
56
57static GWENHYWFAR_CB
60 GWEN_UNUSED int index,
61 int defaultValue)
62{
63 GtkWidget *g;
64
66 assert(g);
67
68 switch (prop) {
70 return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
71
73 return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
74 return 0;
75
78 /* just ignore these for now */
79 return 0;
80
82 return (gtk_widget_get_visible(GTK_WIDGET(g))==TRUE)?1:0;
83
84 default:
85 break;
86 }
87
89 "Function is not appropriate for this type of widget (%s)",
91 return defaultValue;
92}
93
94
95
96static GWENHYWFAR_CB
99 GWEN_UNUSED int index,
100 const char *value,
101 GWEN_UNUSED int doSignal)
102{
103 GtkWidget *g;
104
106 assert(g);
107
108 switch (prop) {
110 gtk_frame_set_label(GTK_FRAME(g), value);
111 return 0;
112 default:
113 break;
114 }
115
117 "Function is not appropriate for this type of widget (%s)",
119 return GWEN_ERROR_INVALID;
120}
121
122
123
124static GWENHYWFAR_CB
127 GWEN_UNUSED int index,
128 const char *defaultValue)
129{
130 GtkWidget *g;
131
133 assert(g);
134
135 switch (prop) {
137 return gtk_frame_get_label(GTK_FRAME(g));
138 default:
139 break;
140 }
141
143 "Function is not appropriate for this type of widget (%s)",
145 return defaultValue;
146}
147
148
149
150static GWENHYWFAR_CB
152{
153 GtkWidget *g;
154 GtkWidget *gChild;
155 uint32_t cflags;
156
158 assert(g);
159
160 gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK3_DIALOG_WIDGET_REAL));
161 assert(gChild);
162
163 cflags=GWEN_Widget_GetFlags(wChild);
164
165 gtk_box_pack_start(GTK_BOX(g), gChild,
166 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
167 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
168 0);
169
170 return 0;
171}
172
173
174
176{
177 GtkWidget *g;
178 GtkWidget *gContent;
179 const char *s;
180 GWEN_WIDGET *wParent;
181
182 wParent=GWEN_Widget_Tree_GetParent(w);
183 s=GWEN_Widget_GetText(w, 0);
184
185 g=gtk_frame_new(s);
186
187 gContent=gtk_box_new(GTK_ORIENTATION_VERTICAL,
189 gtk_container_add(GTK_CONTAINER(g), gContent);
190
193
199
200 if (wParent)
202
203 return 0;
204}
205
206
#define DBG_WARN(dbg_logger, format,...)
Definition debug.h:125
#define GWEN_WIDGET_FLAGS_FILLY
Definition dialog.h:62
GWEN_DIALOG_PROPERTY
Definition dialog.h:260
@ GWEN_DialogProperty_Visibility
Definition dialog.h:280
@ GWEN_DialogProperty_Title
Definition dialog.h:263
@ GWEN_DialogProperty_Height
Definition dialog.h:273
@ GWEN_DialogProperty_Enabled
Definition dialog.h:267
@ GWEN_DialogProperty_Focus
Definition dialog.h:276
@ GWEN_DialogProperty_Width
Definition dialog.h:272
#define GWEN_ERROR_INVALID
Definition error.h:67
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int defaultValue)
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB const char * Gtk3Gui_WGroupBox_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *defaultValue)
int Gtk3Gui_WGroupBox_Setup(GWEN_WIDGET *w)
static GWENHYWFAR_CB int Gtk3Gui_WGroupBox_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int value, GWEN_UNUSED int doSignal)
#define GTK3_DIALOG_WIDGET_CONTENT
#define GTK3_DIALOG_WIDGET_REAL
#define GTK3_GUI_DIALOG_DEFAULT_BOX_SPACING
#define GWEN_UNUSED
#define GWENHYWFAR_CB
#define GWEN_LOGDOMAIN
Definition logger.h:32
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition widget.c:740
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition widget.c:710
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition widget.c:755
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition widget.c:836
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition widget.c:136
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition widget.c:122
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition widget.c:695
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition widget.c:293
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition widget.c:149
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition widget.c:456
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition widget.c:185
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition widget.c:725
struct GWEN_WIDGET GWEN_WIDGET
Definition widget_be.h:34