gwenhywfar  5.10.1
gtk2/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 
14 static 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 
52 static 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 
86 static 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 
106 static 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 
125 static 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, GTK2_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  /*uint32_t flags;*/
151  GWEN_WIDGET *wParent;
152 
153  /*flags=GWEN_Widget_GetFlags(w);*/
154  wParent=GWEN_Widget_Tree_GetParent(w);
155 
156  g=gtk_notebook_new();
159 
165 
166  if (wParent)
167  GWEN_Widget_AddChildGuiWidget(wParent, w);
168 
169  return 0;
170 }
171 
172 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:185
#define GWEN_ERROR_INVALID
Definition: error.h:67
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:717
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:732
static GWENHYWFAR_CB const char * Gtk2Gui_WTabBook_GetCharProperty(GWEN_WIDGET *w, GWEN_UNUSED GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *defaultValue)
GWEN_DIALOG_PROPERTY
Definition: dialog.h:260
#define NULL
Definition: binreloc.c:300
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:125
#define GWEN_LOGDOMAIN
Definition: logger.h:35
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:702
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
static GWENHYWFAR_CB int Gtk2Gui_WTabBook_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int value, GWEN_UNUSED int doSignal)
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
GWEN_WIDGET_ADDCHILDGUIWIDGET_FN GWEN_Widget_SetAddChildGuiWidgetFn(GWEN_WIDGET *w, GWEN_WIDGET_ADDCHILDGUIWIDGET_FN fn)
Definition: widget.c:747
#define GTK2_DIALOG_WIDGET_REAL
int Gtk2Gui_WTabBook_Setup(GWEN_WIDGET *w)
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:687
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:828
static GWENHYWFAR_CB int Gtk2Gui_WTabBook_SetCharProperty(GWEN_WIDGET *w, GWEN_UNUSED GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, GWEN_UNUSED const char *value, GWEN_UNUSED int doSignal)
#define GTK2_DIALOG_WIDGET_CONTENT
static GWENHYWFAR_CB int Gtk2Gui_WTabBook_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, int defaultValue)
static GWENHYWFAR_CB int Gtk2Gui_WTabBook_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:452
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:293
#define GWEN_UNUSED