22
22
#define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
23
23
#define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
24
24
#define g_marshal_value_peek_object(v) g_value_get_object (v)
25
#define g_marshal_value_peek_variant(v) g_value_get_variant (v)
25
26
#else /* !G_ENABLE_DEBUG */
26
27
/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
27
28
* Do not access GValues directly in your code. Instead, use the
45
46
#define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
46
47
#define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
47
48
#define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
49
#define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
48
50
#endif /* !G_ENABLE_DEBUG */
85
87
g_value_set_boolean (return_value, v_return);
90
/* BOOLEAN:ENUM,INT (xfdesktop-marshal.list:2) */
92
xfdesktop_marshal_BOOLEAN__ENUM_INT (GClosure *closure,
93
GValue *return_value G_GNUC_UNUSED,
95
const GValue *param_values,
96
gpointer invocation_hint G_GNUC_UNUSED,
97
gpointer marshal_data)
99
typedef gboolean (*GMarshalFunc_BOOLEAN__ENUM_INT) (gpointer data1,
103
register GMarshalFunc_BOOLEAN__ENUM_INT callback;
104
register GCClosure *cc = (GCClosure*) closure;
105
register gpointer data1, data2;
108
g_return_if_fail (return_value != NULL);
109
g_return_if_fail (n_param_values == 3);
111
if (G_CCLOSURE_SWAP_DATA (closure))
113
data1 = closure->data;
114
data2 = g_value_peek_pointer (param_values + 0);
118
data1 = g_value_peek_pointer (param_values + 0);
119
data2 = closure->data;
121
callback = (GMarshalFunc_BOOLEAN__ENUM_INT) (marshal_data ? marshal_data : cc->callback);
123
v_return = callback (data1,
124
g_marshal_value_peek_enum (param_values + 1),
125
g_marshal_value_peek_int (param_values + 2),
128
g_value_set_boolean (return_value, v_return);