gwenhywfar  4.7.0beta
w_dialog.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  GtkWindow *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  gint width, height;
36 
37  gtk_window_get_size(GTK_WINDOW(g), &width, &height);
38  gtk_window_resize(GTK_WINDOW(g), value, height);
39  return 0;
40  }
41 
43  gint width, height;
44 
45  gtk_window_get_size(GTK_WINDOW(g), &width, &height);
46  gtk_window_resize(GTK_WINDOW(g), width, value);
47  return 0;
48  }
49 
50  default:
51  break;
52  }
53 
55  "Function is not appropriate for this type of widget (%s)",
57  return GWEN_ERROR_INVALID;
58 }
59 
60 
61 
62 
63 static GWENHYWFAR_CB
66  int index,
67  int defaultValue) {
68  GtkWindow *g;
69 
71  assert(g);
72 
73  switch(prop) {
75  return (gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
76 
78  return (gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
79  return 0;
80 
82  gint width, height;
83 
84  gtk_window_get_size(GTK_WINDOW(g), &width, &height);
85  return width;
86  }
87 
89  gint width, height;
90 
91  gtk_window_get_size(GTK_WINDOW(g), &width, &height);
92  return height;
93  }
94 
95  default:
96  break;
97  }
98 
100  "Function is not appropriate for this type of widget (%s)",
102  return defaultValue;
103 }
104 
105 
106 
107 static GWENHYWFAR_CB
110  int index,
111  const char *value,
112  int doSignal) {
113  GtkWindow *g;
114 
116  assert(g);
117 
118  switch(prop) {
120  gtk_window_set_title(GTK_WINDOW(g), value);
121  return 0;
122  default:
123  break;
124  }
125 
127  "Function is not appropriate for this type of widget (%s)",
129  return GWEN_ERROR_INVALID;
130 }
131 
132 
133 
134 static GWENHYWFAR_CB
137  int index,
138  const char *defaultValue) {
139  GtkWindow *g;
140 
142  assert(g);
143 
144  switch(prop) {
146  return gtk_window_get_title(GTK_WINDOW(g));
147  default:
148  break;
149  }
150 
152  "Function is not appropriate for this type of widget (%s)",
154  return defaultValue;
155 }
156 
157 
158 
159 static GWENHYWFAR_CB
161  GtkWidget *g;
162  GtkWidget *gChild;
163 
165  assert(g);
166 
167  gChild=GTK_WIDGET(GWEN_Widget_GetImplData(wChild, GTK2_DIALOG_WIDGET_REAL));
168  assert(gChild);
169 
170  gtk_container_add(GTK_CONTAINER(g), gChild);
171 
172  return 0;
173 }
174 
175 
176 
178  GtkWidget *g;
179  const char *s;
180  uint32_t flags;
181 
182  flags=GWEN_Widget_GetFlags(w);
183  s=GWEN_Widget_GetText(w, 0);
184 
185  g=gtk_window_new(GTK_WINDOW_TOPLEVEL);
186  gtk_window_set_modal(GTK_WINDOW(g), TRUE);
187  if (s && *s)
188  gtk_window_set_title(GTK_WINDOW(g), s);
189 
192 
198 
199  return 0;
200 }
201 
202