gwenhywfar 5.12.0
gtk3/w_scrollarea.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; /* text view */
22 GtkWidget *gs; /* scrollable window */
23
25 assert(g);
27 assert(gs);
28
29 switch (prop) {
31 gtk_widget_set_sensitive(GTK_WIDGET(gs), (value==0)?FALSE:TRUE);
32 return 0;
33
35 gtk_widget_grab_focus(GTK_WIDGET(gs));
36 return 0;
37
40 /* just ignore these for now */
41 return 0;
42
43 default:
44 break;
45 }
46
48 "Function is not appropriate for this type of widget (%s)",
50 return GWEN_ERROR_INVALID;
51}
52
53
54
55
56static GWENHYWFAR_CB
59 GWEN_UNUSED int index,
60 int defaultValue)
61{
62 GtkWidget *g; /* text view */
63 GtkWidget *gs; /* scrollable window */
64
66 assert(g);
68 assert(gs);
69
71 assert(g);
72
73 switch (prop) {
75 return (gtk_widget_get_sensitive(GTK_WIDGET(gs))==TRUE)?1:0;
76
78 return (gtk_widget_has_focus(GTK_WIDGET(gs))==TRUE)?1:0;
79 return 0;
80
83 /* just ignore these for now */
84 return 0;
85
86 default:
87 break;
88 }
89
91 "Function is not appropriate for this type of widget (%s)",
93 return defaultValue;
94}
95
96
97
98static GWENHYWFAR_CB
101 GWEN_UNUSED int index,
102 GWEN_UNUSED const char *value,
103 GWEN_UNUSED int doSignal)
104{
105 GtkWidget *g; /* scrollable window */
106 GtkWidget *gContent; /* vbox */
107
109 assert(gContent);
111 assert(g);
112
114 "Function is not appropriate for this type of widget (%s)",
116 return GWEN_ERROR_INVALID;
117}
118
119
120
121static GWENHYWFAR_CB
124 GWEN_UNUSED int index,
125 const char *defaultValue)
126{
127 GtkWidget *gs; /* scrollable window */
128 GtkWidget *g; /* vbox */
129
131 assert(g);
133 assert(gs);
134
136 "Function is not appropriate for this type of widget (%s)",
138 return defaultValue;
139}
140
141
142
143static GWENHYWFAR_CB
145{
146 GtkWidget *g;
147 GtkWidget *gChild;
148 uint32_t cflags;
149
151 assert(g);
152
153 gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK3_DIALOG_WIDGET_REAL));
154 assert(gChild);
155
156 cflags=GWEN_Widget_GetFlags(wChild);
157
158 gtk_box_pack_start(GTK_BOX(g), gChild,
159 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
160 (cflags & GWEN_WIDGET_FLAGS_FILLY)?TRUE:FALSE,
161 0);
162
163 return 0;
164}
165
166
167
169{
170 GtkWidget *g;
171 GtkWidget *gContent;
172 GWEN_WIDGET *wParent;
173
174 wParent=GWEN_Widget_Tree_GetParent(w);
175
176 /* create widget */
177 g=gtk_scrolled_window_new(NULL, NULL);
178 gContent=gtk_box_new(GTK_ORIENTATION_VERTICAL,
180
183
189
190 if (wParent)
192
193 return 0;
194}
195
196
#define NULL
Definition binreloc.c:300
#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_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_WScrollArea_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int defaultValue)
int Gtk3Gui_WScrollArea_Setup(GWEN_WIDGET *w)
static GWENHYWFAR_CB int Gtk3Gui_WScrollArea_SetCharProperty(GWEN_WIDGET *w, GWEN_UNUSED GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, GWEN_UNUSED const char *value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB int Gtk3Gui_WScrollArea_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
static GWENHYWFAR_CB int Gtk3Gui_WScrollArea_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB const char * Gtk3Gui_WScrollArea_GetCharProperty(GWEN_WIDGET *w, GWEN_UNUSED GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *defaultValue)
#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:35
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition widget.c:732
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition widget.c:702
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition widget.c:747
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition widget.c:828
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:687
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:452
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:717
struct GWEN_WIDGET GWEN_WIDGET
Definition widget_be.h:34