枚举

GObjectSignalFlags

声明

flags GObject.SignalFlags

描述 [源代码]

信号标志用于指定信号的执行。

成员

G_SIGNAL_RUN_FIRST

在第一个触发阶段调用对象方法处理程序。

  • 值:1
  • 自 2.0 起可用
G_SIGNAL_RUN_LAST

在第三个触发阶段调用对象方法处理程序。

  • 值:2
  • 自 2.0 起可用
G_SIGNAL_RUN_CLEANUP

在最后一个触发阶段调用对象方法处理程序。

  • 值:4
  • 自 2.0 起可用
G_SIGNAL_NO_RECURSE

针对某对象触发的信号在当前针对该对象执行期间不会重复触发,而会导致重新启动第一个触发。

  • 值:8
  • 自 2.0 起可用
G_SIGNAL_DETAILED

此信号支持在处理程序连接和触发时向信号名称添加“::detail”附录。

  • 值:16
  • 自 2.0 起可用
G_SIGNAL_ACTION

动作信号是通过 g_signal_emit() 或类似方法,从用户代码中的活跃对象自由触发的信号,无需将其嵌入到在对象上执行触发前或触发后调整的额外代码中。它们也可视为可以通过第三方代码以通用方式调用的对象方法。

  • 值:32
  • 自 2.0 起可用
G_SIGNAL_NO_HOOKS

此信号不支持触发钩子。

  • 值:64
  • 自 2.0 起可用
G_SIGNAL_MUST_COLLECT

即使没有连接信号处理程序,变参信号触发也会始终收集参数。自 2.30 起。

  • 值:128
  • 自 2.0 起可用
G_SIGNAL_DEPRECATED

此信号已弃用,并将在以后的版本中移除。如果在运行 G_ENABLE_DIAGNOSTIC=1 时连接信号,将生成警告。自 2.32 起。

  • 值:256
  • 自 2.0 起可用
G_SIGNAL_ACCUMULATOR_FIRST_RUN

仅在 GSignalAccumulator 累加器函数中使用,用于 GSignalInvocationHint::run_type 字段,以标记信号触发时对累加器函数的首次调用。自 2.68 起。

  • 值:131072
  • 自 2.0 起可用