GObject.CClosure¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
callback |
r/w |
the callback function |
|
closure |
r/w |
the |
Methods¶
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
class |
|
Details¶
- class GObject.CClosure¶
A
GObject.CClosure
is a specialization ofGObject.Closure
for C function callbacks.- classmethod marshal_BOOLEAN__BOXED_BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – AGObject.Closure
.return_value (
GObject.Value
) – AGObject.Value
to store the return value. May beNone
if the callback of closure doesn’t return a value.n_param_values (
int
) – The length of the param_values array.param_values (
GObject.Value
) – An array ofGObject.Values
holding the arguments on which to invoke the callback of closure.invocation_hint (
object
orNone
) – The invocation hint given as the last argument toGObject.Closure.invoke
().marshal_data (
object
orNone
) – Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal()
A
GObject.ClosureMarshal
function for use with signals with handlers that take two boxed pointers as arguments and return a boolean. If you have such a signal, you will probably also need to use an accumulator, such asGObject.signal_accumulator_true_handled
().
- classmethod marshal_BOOLEAN__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – aGObject.Value
which can store the returnedbool
n_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding instance and arg1invocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typegboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)
where theint
parameter denotes a flags type.
- classmethod marshal_STRING__OBJECT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – aGObject.Value
, which can store the returned stringn_param_values (
int
) – 3param_values (
GObject.Value
) – aGObject.Value
array holding instance, arg1 and arg2invocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typegchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)
.
- classmethod marshal_VOID__BOOLEAN(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and thebool
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gboolean arg1, gpointer user_data)
.
- classmethod marshal_VOID__BOXED(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theGObject.GBoxed
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)
.
- classmethod marshal_VOID__CHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and thestr
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gchar arg1, gpointer user_data)
.
- classmethod marshal_VOID__DOUBLE(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and thefloat
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gdouble arg1, gpointer user_data)
.
- classmethod marshal_VOID__ENUM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and the enumeration parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gint arg1, gpointer user_data)
where theint
parameter denotes an enumeration type..
- classmethod marshal_VOID__FLAGS(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and the flags parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gint arg1, gpointer user_data)
where theint
parameter denotes a flags type.
- classmethod marshal_VOID__FLOAT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and thefloat
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gfloat arg1, gpointer user_data)
.
- classmethod marshal_VOID__INT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theint
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gint arg1, gpointer user_data)
.
- classmethod marshal_VOID__LONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theint
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, glong arg1, gpointer user_data)
.
- classmethod marshal_VOID__OBJECT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theGObject.Object
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, GObject *arg1, gpointer user_data)
.
- classmethod marshal_VOID__PARAM(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theGObject.ParamSpec
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)
.
- classmethod marshal_VOID__POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theobject
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gpointer arg1, gpointer user_data)
.
- classmethod marshal_VOID__STRING(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and thestr
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)
.
- classmethod marshal_VOID__UCHAR(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and the #guchar parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, guchar arg1, gpointer user_data)
.
- classmethod marshal_VOID__UINT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theint
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, guint arg1, gpointer user_data)
.
- classmethod marshal_VOID__UINT_POINTER(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 3param_values (
GObject.Value
) – aGObject.Value
array holding instance, arg1 and arg2invocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)
.
- classmethod marshal_VOID__ULONG(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theint
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gulong arg1, gpointer user_data)
.
- classmethod marshal_VOID__VARIANT(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 2param_values (
GObject.Value
) – aGObject.Value
array holding the instance and theGLib.Variant
parameterinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, GVariant *arg1, gpointer user_data)
.New in version 2.26.
- classmethod marshal_VOID__VOID(closure, return_value, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – theGObject.Closure
to which the marshaller belongsreturn_value (
GObject.Value
) – ignoredn_param_values (
int
) – 1param_values (
GObject.Value
) – aGObject.Value
array holding only the instanceinvocation_hint (
object
orNone
) – the invocation hint given as the last argument toGObject.Closure.invoke
()marshal_data (
object
orNone
) – additional data specified when registering the marshaller
A marshaller for a
GObject.CClosure
with a callback of typevoid (*callback) (gpointer instance, gpointer user_data)
.
- classmethod marshal_generic(closure, return_gvalue, n_param_values, param_values, invocation_hint, marshal_data)¶
- Parameters:
closure (
GObject.Closure
) – AGObject.Closure
.return_gvalue (
GObject.Value
) – AGObject.Value
to store the return value. May beNone
if the callback of closure doesn’t return a value.n_param_values (
int
) – The length of the param_values array.param_values (
GObject.Value
) – An array ofGObject.Values
holding the arguments on which to invoke the callback of closure.invocation_hint (
object
orNone
) – The invocation hint given as the last argument toGObject.Closure.invoke
().marshal_data (
object
orNone
) – Additional data specified when registering the marshaller, see g_closure_set_marshal() and g_closure_set_meta_marshal()
A generic marshaller function implemented via libffi.
Normally this function is not passed explicitly to
GObject.signal_new
(), but used automatically by GLib when specifying aNone
marshaller.New in version 2.30.