函数

GObjectsignal_parse_name

声明 [src]

gboolean
g_signal_parse_name (
  const gchar* detailed_signal,
  GType itype,
  guint* signal_id_p,
  GQuark* detail_p,
  gboolean force_detail_quark
)

描述 [src]

内部函数,用于将信号名称解析成其 `signal_id` 和 `detail` quark。

参数

detailed_signal

类型: const gchar*

形式为 “signal-name::detail” 的字符串。

数据由函数调用者所有。
值是 NUL 终止的 UTF-8 字符串。
itype

类型: GType

引入 “signal-name” 的接口/实例类型。

signal_id_p

类型: guint*

存储信号 id 的位置。

参数将由函数设置。
detail_p

类型: GQuark

存储细节 quark 的位置。

参数将由函数设置。
函数调用者拥有所返回数据的归属权,并负责释放该数据。
force_detail_quark

类型: gboolean

TRUE 强制为细节创建 `GQuark`。

返回值

类型: gboolean

信号名称能否成功解析,以及 `signal_id_p` 和 `detail_p` 是否包含有效的返回值。