结构

GObjectCClosure

说明 [src]

struct GCClosure {
  GClosure closure;
  gpointer callback;
}

GCClosureGClosure 的一个专门用于 C 函数回调的专业化结构。

结构成员
closure

GClosure

callback

回调函数。

函数

g_cclosure_marshal_BOOLEAN__BOXED_BOXED

一个用于拥有两个接受带框指针为参数并返回布值的处理

g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv

GVaClosureMarshal 等效于  g_cclosure_marshal_BOOLEAN__BOXED_BOXED()。

g_cclosure_marshal_BOOLEAN__FLAGS

GClosureMarshal 函数用于具有以标志类型作为参数且返回布尔值的处理程序的信号。如果你有这样的信号,你可能还需要使用累加器,例如  g_signal_accumulator_true_handled()。

g_cclosure_marshal_BOOLEAN__FLAGSv

GVaClosureMarshal 等效于  g_cclosure_marshal_BOOLEAN__FLAGS()。

g_cclosure_marshal_STRING__OBJECT_POINTER

GClosureMarshal 函数用于具有处理程序的信号,该处理程序采用 GObject 和指针并生成一个字符串。信号处理程序不太可能符合此  描述。

g_cclosure_marshal_STRING__OBJECT_POINTERv

GVaClosureMarshal 等效于  g_cclosure_marshal_STRING__OBJECT_POINTER()。

g_cclosure_marshal_VOID__BOOLEAN

GClosureMarshal 函数用于具有单个布尔  参数的信号。

g_cclosure_marshal_VOID__BOOLEANv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__BOOLEAN()。

g_cclosure_marshal_VOID__BOXED

GClosureMarshal 函数用于具有单个参数的信号,该参数是任何已装箱指针  类型。

g_cclosure_marshal_VOID__BOXEDv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__BOXED()。

g_cclosure_marshal_VOID__CHAR

GClosureMarshal 函数用于具有单个字符  参数的信号。

g_cclosure_marshal_VOID__CHARv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__CHAR()。

g_cclosure_marshal_VOID__DOUBLE

GClosureMarshal 函数用于具有一个双精度浮点  参数的信号。

g_cclosure_marshal_VOID__DOUBLEv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__DOUBLE()。

g_cclosure_marshal_VOID__ENUM

GClosureMarshal 函数用于具有一个带枚举  类型的参数的信号。

g_cclosure_marshal_VOID__ENUMv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__ENUM()。

g_cclosure_marshal_VOID__FLAGS

GClosureMarshal 函数用于具有单个带有标志  类型的参数的信号。

g_cclosure_marshal_VOID__FLAGSv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__FLAGS()。

g_cclosure_marshal_VOID__FLOAT

GClosureMarshal 函数用于具有一个单精度浮点  参数的信号。

g_cclosure_marshal_VOID__FLOATv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__FLOAT()。

g_cclosure_marshal_VOID__INT

GClosureMarshal 函数用于具有单个整数  参数的信号。

g_cclosure_marshal_VOID__INTv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__INT()。

g_cclosure_marshal_VOID__LONG

GClosureMarshal 函数用于具有单个长整数  参数的信号。

g_cclosure_marshal_VOID__LONGv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__LONG()。

g_cclosure_marshal_VOID__OBJECT

GClosureMarshal 函数用于具有单个 GObject 参数的信号。

g_cclosure_marshal_VOID__OBJECTv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__OBJECT()。

g_cclosure_marshal_VOID__PARAM

GClosureMarshal 函数用于具有一个类型为 GParamSpec 的参数的信号。

g_cclosure_marshal_VOID__PARAMv

GVaClosureMarshal 等效于  g_cclosure_marshal_VOID__PARAM()。

g_cclosure_marshal_VOID__POINTER

GClosureMarshal 函数用于具有单个原始指针参数  类型的信号。

g_cclosure_marshal_VOID__POINTERv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__POINTER()。

g_cclosure_marshal_VOID__STRING

一个 GClosureMarshal 函数,用于带有单个字符串参数的信号。

g_cclosure_marshal_VOID__STRINGv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__STRING()。

g_cclosure_marshal_VOID__UCHAR

一个 GClosureMarshal 函数,用于带有单个无符号字符参数的信号。

g_cclosure_marshal_VOID__UCHARv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__UCHAR()。

g_cclosure_marshal_VOID__UINT

一个 GClosureMarshal 函数,用于带有单个无符号整数参数的信号。

g_cclosure_marshal_VOID__UINT_POINTER

一个 GClosureMarshal 函数,用于带有无符号整型和指针作为参数的信号。

g_cclosure_marshal_VOID__UINT_POINTERv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__UINT_POINTER()。

g_cclosure_marshal_VOID__UINTv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__UINT()。

g_cclosure_marshal_VOID__ULONG

一个 GClosureMarshal 函数,用于带有单个无符号长整型参数的信号。

g_cclosure_marshal_VOID__ULONGv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__ULONG()。

g_cclosure_marshal_VOID__VARIANT

一个 GClosureMarshal 函数,用于带有单个 GVariant 参数的信号。

g_cclosure_marshal_VOID__VARIANTv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__VARIANT()。

g_cclosure_marshal_VOID__VOID

一个 GClosureMarshal 函数,用于没有参数的信号。

g_cclosure_marshal_VOID__VOIDv

GVaClosureMarshal 等效于 g_cclosure_marshal_VOID__VOID()。

g_cclosure_marshal_generic

一个通过 libffi 实现的通用封送函数。

since: 2.30

g_cclosure_marshal_generic_va

一个通过 libffi 实现的通用 GVaClosureMarshal 函数。

since: 2.30

g_cclosure_new

创建一个新的闭包,用 user_data 作为最后一个参数调用 callback_func

g_cclosure_new_object

g_cclosure_new() 的一个变体,它使用 object 作为 user_data,并在 object 和创建的闭包上调用 g_object_watch_closure()。当您在 GObject 密切关联的情况下使用回调时,可以使用此函数,并且需要在对象释放后不再运行回调。

g_cclosure_new_object_swap

g_cclosure_new_swap() 的一个变体,它使用 object 作为 user_data,并在 object 和创建的闭包上调用 g_object_watch_closure()。当您在 GObject 密切关联的情况下使用回调时,可以使用此函数,并且需要在对象释放后不再运行回调。

g_cclosure_new_swap

创建一个新的闭包,用 user_data 作为第一个参数调用 callback_func