信号

GioDBusObjectManagerClient::interface-proxy-properties-changed

自 2.30

声明

void
interface_proxy_properties_changed (
  GDBusObjectManagerClient* self,
  GDBusObjectProxy* object_proxy,
  GDBusProxy* interface_proxy,
  GVariant* changed_properties,
  char** invalidated_properties,
  gpointer user_data
)

描述 [src]

当代理上的一个或多个 D-Bus 属性修改时发出。当此信号触发时,本地缓存已经更新。注意,changed_propertiesinvalidated_properties 保证永远不会是 NULL(尽管它们可能为空)。

此信号纯粹是为了方便,以避免需要将信号连接到由 manager 管理的所有接口代理。

此信号是在 manager 构造的 [thread-default main context][g-main-context-push-thread-default] 中发出的。

默认处理程序

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

自 2.30 以来可用

参数

object_proxy

类型: GDBusObjectProxy

在其属性正在更改的 GDBusObjectProxy 上。

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

类型: GDBusProxy

正在修改属性的 GDBusProxy

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

类型: GVariant

包含已更改属性的 GVariant(类型:a{sv})。

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

类型: utf8 的数组

无效属性的非空终止数组。

该数组必须非空终止。
数据由函数的调用者拥有。
每个元素都是一个 NUL 终止的 UTF-8 字符串。