信号

GioDebugControllerDBus::authorize

自:2.72

声明

gboolean
authorize (
  GDebugControllerDBus* self,
  GDBusMethodInvocation* invocation,
  gpointer user_data
)

描述 [src]

当 D-Bus 对端试图更改调试设置时发出,用于确定这已被授权。

此信号在专用工作线程中发出,因此允许处理程序执行阻塞 I/O。这意味着,例如,使用 polkit 检查授权时,可以调用 polkit_authority_check_authorization_sync()

如果返回 FALSE,则不再运行其他处理程序,并且拒绝更改调试设置的请求。

否则,如果返回 TRUE,则继续发出信号。如果没有处理程序返回 FALSE,则允许更改调试设置。

信号处理程序不得修改 invocation,或导致其返回一个值。

默认类处理程序只需返回 TRUE

默认处理程序

默认处理程序在通过 g_signal_connect() 添加的处理程序之后被调用。

自从:2.72

参数

invocation

类型: GDBusMethodInvocation

一个 GDBusMethodInvocation

数据由函数的调用者拥有。

返回值

类型: gboolean

TRUE 如果调用已授权,否则 FALSE