接口
GioRemoteActionGroup
自 2.32 版本以来
描述 [src]
interface Gio.RemoteActionGroup : Gio.ActionGroup
GRemoteActionGroup
接口由 GActionGroup
实例实现,这些实例要么将动作调用发送到其他进程,要么从其他进程接收在本地进程中的动作调用。
接口有 GActionGroup
上的两个方法的 _full
变体用于激活动作:《g_action_group_activate_action()》和《g_action_group_change_action_state()》。这些变体允许指定一个‘平台数据’ GVariant
:提供动作调用上下文的字典(例如:时间戳,启动通知 ID 等)。
GDBusActionGroup
实现 GRemoteActionGroup
。这提供了一个将动作调用的平台数据通过 D-Bus 发送出去的机制。
另外,g_dbus_connection_export_action_group()
将检查要导出的 GActionGroup
是否实现 GRemoteActionGroup
,如果可用,将使用调用调用 _full
变体。这提供了一个接收通过 D-Bus 到达的动作调用的平台数据的方式。
自 2.32 版本以来可用
前置条件
为了实现 RemoteActionGroup,您的类型必须从 GActionGroup
继承。
接口结构
struct GioRemoteActionGroupInterface {
GTypeInterface g_iface;
void (* activate_action_full) (
GRemoteActionGroup* remote,
const gchar* action_name,
GVariant* parameter,
GVariant* platform_data
);
void (* change_action_state_full) (
GRemoteActionGroup* remote,
const gchar* action_name,
GVariant* value,
GVariant* platform_data
);
}
GRemoteActionGroup
的虚拟函数表。
接口成员
g_iface |
|
没有可用的描述。 |
|
activate_action_full |
|
g_remote_action_group_activate_action_full() 的虚拟函数指针。 |
|
change_action_state_full |
|
g_remote_action_group_change_action_state_full() 的虚拟函数指针。 |