gwenhywfar 5.10.1
gtk3/w_tabbook.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
36 gtk_notebook_set_current_page(GTK_NOTEBOOK(g), value);
37 return 0;
38
39 default:
40 break;
41 }
42
44 "Function is not appropriate for this type of widget (%s)",
46 return GWEN_ERROR_INVALID;
47}
48
49
50
51
52static GWENHYWFAR_CB
55 GWEN_UNUSED int index,
56 int defaultValue)
57{
58 GtkWidget *g;
59
61 assert(g);
62
63 switch (prop) {
65 return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
66
68 return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
69 return 0;
70
72 return gtk_notebook_get_current_page(GTK_NOTEBOOK(g));
73
74 default:
75 break;
76 }
77
79 "Function is not appropriate for this type of widget (%s)",
81 return defaultValue;
82}
83
84
85
86static GWENHYWFAR_CB
89 GWEN_UNUSED int index,
90 GWEN_UNUSED const char *value,
91 GWEN_UNUSED int doSignal)
92{
93 GtkWidget *g;
94
96 assert(g);
97
99 "Function is not appropriate for this type of widget (%s)",
101 return GWEN_ERROR_INVALID;
102}
103
104
105
106static GWENHYWFAR_CB
109 GWEN_UNUSED int index,
110 const char *defaultValue)
111{
112 GtkWidget *g;
113
115 assert(g);
116
118 "Function is not appropriate for this type of widget (%s)",
120 return defaultValue;
121}
122
123
124
125static GWENHYWFAR_CB
127{
128 GtkWidget *g;
129 GtkWidget *gChild;
130 const char *s;
131
133 assert(g);
134
135 gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK3_DIALOG_WIDGET_REAL));
136 assert(gChild);
137
138 s=GWEN_Widget_GetText(wChild, 0);
139
140 gtk_notebook_append_page(GTK_NOTEBOOK(g), gChild, (s && *s)?gtk_label_new(s):NULL);
141
142 return 0;
143}
144
145
146
148{
149 GtkWidget *g;
150 GWEN_WIDGET *wParent;
151
152 wParent=GWEN_Widget_Tree_GetParent(w);
153
154 g=gtk_notebook_new();
157
163
164 if (wParent)
166
167 return 0;
168}
169
170
#define NULL
Definition: binreloc.c:300
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:125
GWEN_DIALOG_PROPERTY
Definition: dialog.h:260
@ GWEN_DialogProperty_Enabled
Definition: dialog.h:267
@ GWEN_DialogProperty_Value
Definition: dialog.h:264
@ GWEN_DialogProperty_Focus
Definition: dialog.h:276
#define GWEN_ERROR_INVALID
Definition: error.h:67
static GWENHYWFAR_CB int Gtk3Gui_WTabBook_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int value, GWEN_UNUSED int doSignal)
static GWENHYWFAR_CB const char * Gtk3Gui_WTabBook_GetCharProperty(GWEN_WIDGET *w, GWEN_UNUSED GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *defaultValue)
static GWENHYWFAR_CB int Gtk3Gui_WTabBook_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int defaultValue)
static GWENHYWFAR_CB int Gtk3Gui_WTabBook_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_WTabBook_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
int Gtk3Gui_WTabBook_Setup(GWEN_WIDGET *w)
#define GTK3_DIALOG_WIDGET_CONTENT
#define GTK3_DIALOG_WIDGET_REAL
#define GWEN_UNUSED
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
#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
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:293
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