gwenhywfar  4.99.8beta
gtk3/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, GTK3_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 
181  s=GWEN_Widget_GetText(w, 0);
182 
183  g=gtk_window_new(GTK_WINDOW_TOPLEVEL);
184  gtk_window_set_modal(GTK_WINDOW(g), TRUE);
185  if (s && *s)
186  gtk_window_set_title(GTK_WINDOW(g), s);
187 
190 
196 
197  return 0;
198 }
199 
200 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:175
static GWENHYWFAR_CB const char * Gtk3Gui_WDialog_GetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *defaultValue)
#define GWEN_ERROR_INVALID
Definition: error.h:67
#define GTK3_DIALOG_WIDGET_REAL
#define GTK3_DIALOG_WIDGET_CONTENT
static GWENHYWFAR_CB int Gtk3Gui_WDialog_SetCharProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, const char *value, int doSignal)
GWEN_WIDGET_SETCHARPROPERTY_FN GWEN_Widget_SetSetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETCHARPROPERTY_FN fn)
Definition: widget.c:663
GWEN_WIDGET_GETCHARPROPERTY_FN GWEN_Widget_SetGetCharPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETCHARPROPERTY_FN fn)
Definition: widget.c:677
GWEN_DIALOG_PROPERTY
Definition: dialog.h:215
#define DBG_WARN(dbg_logger, format, args...)
Definition: debug.h:118
#define GWEN_LOGDOMAIN
Definition: logger.h:35
static GWENHYWFAR_CB int Gtk3Gui_WDialog_SetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int value, int doSignal)
Definition: gtk3/w_dialog.c:15
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:131
GWEN_WIDGET_GETINTPROPERTY_FN GWEN_Widget_SetGetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_GETINTPROPERTY_FN fn)
Definition: widget.c:649
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:118
#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:691
static GWENHYWFAR_CB int Gtk3Gui_WDialog_GetIntProperty(GWEN_WIDGET *w, GWEN_DIALOG_PROPERTY prop, int index, int defaultValue)
Definition: gtk3/w_dialog.c:64
GWEN_WIDGET_SETINTPROPERTY_FN GWEN_Widget_SetSetIntPropertyFn(GWEN_WIDGET *w, GWEN_WIDGET_SETINTPROPERTY_FN fn)
Definition: widget.c:635
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int Gtk3Gui_WDialog_Setup(GWEN_WIDGET *w)
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition: widget.c:413
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:271
static GWENHYWFAR_CB int Gtk3Gui_WDialog_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)