gwenhywfar
4.7.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gui
gtk2
w_hspacer.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
15
int
Gtk2Gui_WHSpacer_SetIntProperty
(
GWEN_WIDGET
*w,
16
GWEN_DIALOG_PROPERTY
prop,
17
int
index,
18
int
value,
19
int
doSignal) {
20
GtkWidget *g;
21
22
g=GTK_WIDGET(
GWEN_Widget_GetImplData
(w,
GTK2_DIALOG_WIDGET_REAL
));
23
assert(g);
24
25
switch
(prop) {
26
case
GWEN_DialogProperty_Enabled
:
27
gtk_widget_set_sensitive(GTK_WIDGET(g), (value==0)?FALSE:TRUE);
28
return
0;
29
30
case
GWEN_DialogProperty_Focus
:
31
gtk_widget_grab_focus(GTK_WIDGET(g));
32
return
0;
33
34
default
:
35
break
;
36
}
37
38
DBG_WARN
(
GWEN_LOGDOMAIN
,
39
"Function is not appropriate for this type of widget (%s)"
,
40
GWEN_Widget_Type_toString
(
GWEN_Widget_GetType
(w)));
41
return
GWEN_ERROR_INVALID
;
42
}
43
44
45
46
47
static
GWENHYWFAR_CB
48
int
Gtk2Gui_WHSpacer_GetIntProperty
(
GWEN_WIDGET
*w,
49
GWEN_DIALOG_PROPERTY
prop,
50
int
index,
51
int
defaultValue) {
52
GtkWidget *g;
53
54
g=GTK_WIDGET(
GWEN_Widget_GetImplData
(w,
GTK2_DIALOG_WIDGET_REAL
));
55
assert(g);
56
57
switch
(prop) {
58
case
GWEN_DialogProperty_Enabled
:
59
return
(gtk_widget_get_sensitive(GTK_WIDGET(g))==TRUE)?1:0;
60
61
case
GWEN_DialogProperty_Focus
:
62
return
(gtk_widget_has_focus(GTK_WIDGET(g))==TRUE)?1:0;
63
return
0;
64
65
default
:
66
break
;
67
}
68
69
DBG_WARN
(
GWEN_LOGDOMAIN
,
70
"Function is not appropriate for this type of widget (%s)"
,
71
GWEN_Widget_Type_toString
(
GWEN_Widget_GetType
(w)));
72
return
defaultValue;
73
}
74
75
76
77
int
Gtk2Gui_WHSpacer_Setup
(
GWEN_WIDGET
*w) {
78
GtkWidget *g;
79
uint32_t flags;
80
GWEN_WIDGET
*wParent;
81
82
flags=
GWEN_Widget_GetFlags
(w);
83
wParent=GWEN_Widget_Tree_GetParent(w);
84
85
g=gtk_hbox_new(FALSE, 0);
86
GWEN_Widget_AddFlags
(w,
GWEN_WIDGET_FLAGS_FILLX
);
87
88
GWEN_Widget_SetImplData
(w,
GTK2_DIALOG_WIDGET_REAL
, (
void
*) g);
89
GWEN_Widget_SetImplData
(w,
GTK2_DIALOG_WIDGET_CONTENT
, (
void
*) g);
90
91
GWEN_Widget_SetSetIntPropertyFn
(w,
Gtk2Gui_WHSpacer_SetIntProperty
);
92
GWEN_Widget_SetGetIntPropertyFn
(w,
Gtk2Gui_WHSpacer_GetIntProperty
);
93
94
if
(wParent)
95
GWEN_Widget_AddChildGuiWidget
(wParent, w);
96
97
return
0;
98
}
99
100
Generated on Wed Aug 21 2013 18:32:11 for gwenhywfar by
1.8.4