函数
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-
类型:
gpointeraccumulator的用户数据。参数可以为 NULL。数据归函数调用者所有。 c_marshaller-
将参数值数组转换为信号发出(转换为 C 语言回调调用)的函数,或者为
NULL。参数可以为 NULL。 return_type-
类型:
GType返回值类型,如果没有返回值的信号,则为
G_TYPE_NONE。 n_params-
类型:
guintargs中的参数类型的数量。 args-
类型:
va_listGType的 Va_list,每个参数。一个。