函数

GObjectsignal_accumulator_first_wins

在 2.28 之后

声明 [src]

gboolean
g_signal_accumulator_first_wins (
  GSignalInvocationHint* ihint,
  GValue* return_accu,
  const GValue* handler_return,
  gpointer dummy
)

描述 [src]

用于信号的预定义 GSignalAccumulator,作为应用程序代码提供特定值的一种机制。通常只需要一个这样的值,同一信号的多个处理程序不太有意义(类结构中定义的默认处理程序除外,在这种情况下,通常需要信号连接覆盖类处理程序)。

该累加器会使用第一个运行的信号处理程序的返回值作为信号的返回值,并且不再运行其他处理程序(即:第一个处理程序“获胜”)。

自版本 2.28 起可用

参数

ihint

类型: GSignalInvocationHint

标准的 GSignalAccumulator 参数。

数据由函数调用者所有。
return_accu

类型: GValue

标准的 GSignalAccumulator 参数。

数据由函数调用者所有。
handler_return

类型: GValue

标准的 GSignalAccumulator 参数。

数据由函数调用者所有。
dummy

类型: gpointer

标准的 GSignalAccumulator 参数。

可以使用 NULL 参数。
数据由函数调用者所有。

返回值

类型: gboolean

标准的 GSignalAccumulator 结果。