gwenhywfar  4.6.0beta
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  int index,
18  int value,
19  int doSignal) {
20  GtkWidget *g;
21 
23  assert(g);
24 
25  switch(prop) {
27  gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
28  return 0;
29 
31  gtk_widget_grab_focus(GTK_WIDGET(g));
32  return 0;
33 
35  gtk_notebook_set_current_page(GTK_NOTEBOOK(g), value);
36  return 0;
37 
38  default:
39  break;
40  }
41 
43  "Function is not appropriate for this type of widget (%s)",
45  return GWEN_ERROR_INVALID;
46 }
47 
48 
49 
50 
51 static GWENHYWFAR_CB
54  int index,
55  int defaultValue) {
56  GtkWidget *g;
57 
59  assert(g);
60 
61  switch(prop) {
63  return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
64 
66  return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
67  return 0;
68 
70  return gtk_notebook_get_current_page(GTK_NOTEBOOK(g));
71 
72  default:
73  break;
74  }
75 
77  "Function is not appropriate for this type of widget (%s)",
79  return defaultValue;
80 }
81 
82 
83 
84 static GWENHYWFAR_CB
87  int index,
88  const char *value,
89  int doSignal) {
90  GtkWidget *g;
91 
93  assert(g);
94 
96  "Function is not appropriate for this type of widget (%s)",
98  return GWEN_ERROR_INVALID;
99 }
100 
101 
102 
103 static GWENHYWFAR_CB
106  int index,
107  const char *defaultValue) {
108  GtkWidget *g;
109 
111  assert(g);
112 
114  "Function is not appropriate for this type of widget (%s)",
116  return defaultValue;
117 }
118 
119 
120 
121 static GWENHYWFAR_CB
123  GtkWidget *g;
124  GtkWidget *gChild;
125  const char *s;
126 
128  assert(g);
129 
130  gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK2_DIALOG_WIDGET_REAL));
131  assert(gChild);
132 
133  s=GWEN_Widget_GetText(wChild, 0);
134 
135  gtk_notebook_append_page(GTK_NOTEBOOK(g), gChild, (s && *s)?gtk_label_new(s):NULL);
136 
137  return 0;
138 }
139 
140 
141 
143  GtkWidget *g;
144  uint32_t flags;
145  GWEN_WIDGET *wParent;
146 
147  flags=GWEN_Widget_GetFlags(w);
148  wParent=GWEN_Widget_Tree_GetParent(w);
149 
150  g=gtk_notebook_new();
153 
159 
160  if (wParent)
161  GWEN_Widget_AddChildGuiWidget(wParent, w);
162 
163  return 0;
164 }
165 
166