函数

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 为 NULLg_cclosure_marshal_generic() 将用作此信号的封送器。

此功能不直接可用于语言绑定。

参数

signal_name

类型: const gchar*

信号的名称。

数据归函数调用者所有。
此值为以 NUL 结尾的 UTF-8 字符串。
itype

类型: GType

此信号所属的类型。它还将属于源自此类型的类型。

signal_flags

类型: GSignalFlags

指定何时调用默认处理程序的 GSignalFlags 组合。您至少应指定 G_SIGNAL_RUN_FIRSTG_SIGNAL_RUN_LAST

class_closure

类型: GClosure

在信号发出时调用的闭包;可以为 NULL

参数可以为 NULL
数据归函数调用者所有。
accumulator

类型: GSignalAccumulator

此信号的累加器;可以为 NULL

参数可以为 NULL
accu_data

类型: gpointer

accumulator 的用户数据。

参数可以为 NULL
数据归函数调用者所有。
c_marshaller

类型: GSignalCMarshaller

将参数值数组转换为信号发出(转换为 C 语言回调调用)的函数,或者为 NULL

参数可以为 NULL
return_type

类型: GType

返回值类型,如果没有返回值的信号,则为 G_TYPE_NONE

n_params

类型: guint

args 中的参数类型的数量。

args

类型: va_list

GType 的 Va_list,每个参数。一个。

返回值

类型: guint

信号标识符。