函数

GObjectsignal_handler_find

声明 [来源]

gulong
g_signal_handler_find (
  GObject* instance,
  GSignalMatchType mask,
  guint signal_id,
  GQuark detail,
  GClosure* closure,
  gpointer func,
  gpointer data
)

描述 [来源]

查找匹配一定选择条件的第一个信号处理器。选择条件掩码是一个通过 GSignalMatchType 标志 OR 混合的组合,选择条件值作为参数传入。匹配 mask 必须非0以进行成功匹配。如果没有找到处理器,则返回0。

参数

instance

类型: GObject

拥有要查找的信号处理器的实例。

数据由函数的调用者拥有。
mask

类型: GSignalMatchType

掩码指示处理器的 signal_iddetailclosurefunc 和/或 data 需要匹配的内容。

signal_id

类型: guint

处理器需要连接到的信号。

detail

类型: GQuark

处理器需要连接到的信号详情。

closure

类型: GClosure

处理将调用的封装。

该参数可以是 NULL
数据由函数的调用者拥有。
func

类型: gpointer

处理器的C封装回调函数(对于非C封装无意义)。

该参数可以是 NULL
数据由函数的调用者拥有。
data

类型: gpointer

处理器封装的封装数据。

该参数可以是 NULL
数据由函数的调用者拥有。

返回值

类型: gulong

对于成功匹配,有效的非0信号处理器ID。