功能

GObjectsignal_emitv

声明 [src]

void
g_signal_emitv (
  const GValue* instance_and_params,
  guint signal_id,
  GQuark detail,
  GValue* return_value
)

描述 [src]

发出信号。同步执行信号发出。只在调用所有处理程序或阻止信号发出后,方法才会返回控制权。

需要注意的是,如果未连接任何处理程序,g_signal_emitv() 不会更改 return_value,这与 g_signal_emit() 和 g_signal_emit_valist() 相反。

参数

instance_and_params

类型:一个 GValue 数组

信号发出的参数列表。数组中的第一个元素是为发出信号的实例设置的 GValue。其余的是要传递给信号的任何参数。

数据归函数调用者所有。
signal_id

类型: guint

信号 ID。

detail

类型: GQuark

详细信息。

return_value

类型: GValue

用于存储信号发出返回值的位置。如果指定的信号返回一个值,则必须提供此位置,但如果不存在信号,则可以忽略。

函数将修改参数。
参数可以为 NULL
函数调用者接管返回的数据的所有权,并负责释放该数据。