接口

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 继承。

实例方法

g_remote_action_group_activate_action_full

激活远程动作。

自 2.32 版本以来

g_remote_action_group_change_action_state_full

更改远程动作的状态。

自 2.32 版本以来

接口结构

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
GTypeInterface
 

没有可用的描述。

activate_action_full
void (* activate_action_full) (
    GRemoteActionGroup* remote,
    const gchar* action_name,
    GVariant* parameter,
    GVariant* platform_data
  )
 

g_remote_action_group_activate_action_full() 的虚拟函数指针。

change_action_state_full
void (* change_action_state_full) (
    GRemoteActionGroup* remote,
    const gchar* action_name,
    GVariant* value,
    GVariant* platform_data
  )
 

g_remote_action_group_change_action_state_full() 的虚拟函数指针。

虚拟方法

Gio.RemoteActionGroup.activate_action_full

激活远程动作。

自 2.32 版本以来

Gio.RemoteActionGroup.change_action_state_full

更改远程动作的状态。

自 2.32 版本以来