函数
GObjectsignal_new_valist
声明 [src]
guint
g_signal_new_valist (
const gchar* signal_name,
GType itype,
GSignalFlags signal_flags,
GClosure* class_closure,
GSignalAccumulator accumulator,
gpointer accu_data,
GSignalCMarshaller c_marshaller,
GType return_type,
guint n_params,
va_list args
)
描述 [src]
创建新信号。(通常在类初始化程序中执行此操作。)
有关允许的信号名称的详细信息,请参见 g_signal_new()
。
如果 c_marshaller 为 NULL
,g_cclosure_marshal_generic()
将用作此信号的封送器。
此功能不直接可用于语言绑定。
参数
signal_name
-
类型:
const gchar*
信号的名称。
数据归函数调用者所有。 此值为以 NUL 结尾的 UTF-8 字符串。 itype
-
类型:
GType
此信号所属的类型。它还将属于源自此类型的类型。
signal_flags
-
类型:
GSignalFlags
指定何时调用默认处理程序的
GSignalFlags
组合。您至少应指定G_SIGNAL_RUN_FIRST
或G_SIGNAL_RUN_LAST
。 class_closure
-
类型:
GClosure
在信号发出时调用的闭包;可以为
NULL
。参数可以为 NULL
。数据归函数调用者所有。 accumulator
-
此信号的累加器;可以为
NULL
。参数可以为 NULL
。 accu_data
-
类型:
gpointer
accumulator
的用户数据。参数可以为 NULL
。数据归函数调用者所有。 c_marshaller
-
将参数值数组转换为信号发出(转换为 C 语言回调调用)的函数,或者为
NULL
。参数可以为 NULL
。 return_type
-
类型:
GType
返回值类型,如果没有返回值的信号,则为
G_TYPE_NONE
。 n_params
-
类型:
guint
args
中的参数类型的数量。 args
-
类型:
va_list
GType
的 Va_list,每个参数。一个。