函数

GObjectsignal_add_emission_hook

声明 [src]

gulong
g_signal_add_emission_hook (
  guint signal_id,
  GQuark detail,
  GSignalEmissionHook hook_func,
  gpointer hook_data,
  GDestroyNotify data_destroy
)

说明 [src]

为某个信号添加一个发射钩子,对于该信号的任何发射(与实例无关),该钩子都会被调用。这仅适用于未设置 G_SIGNAL_NO_HOOKS 标志的信号。

参数

signal_id

类型: guint

信号标识符,由 g_signal_lookup() 返回。

detail

类型: GQuark

调用钩子的详细信息。

hook_func

类型: GSignalEmissionHook

一个 GSignalEmissionHook 函数。

hook_data

类型: gpointer

hook_func 的用户数据。

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

类型: GDestroyNotify

hook_dataGDestroyNotify

该参数可以为 NULL

返回值

类型: gulong

钩子 ID,用于后续与 g_signal_remove_emission_hook() 一起使用。