RemoteActionGroup
Object Hierarchy:
Description:
[ Version ( since = "2.32" ) ]
public interface RemoteActionGroup : Object, ActionGroup
The `GRemoteActionGroup` interface is implemented by [iface@Gio.
ActionGroup] instances that either transmit action invocations to other processes or receive action invocations in the local process from other processes.
The interface has `_full` variants of the two methods on [iface@Gio.ActionGroup] used to activate actions: [ method@Gio.ActionGroup.activate_action] and [method@Gio.ActionGroup.change_action_state]. These variants allow a ‘platform data’ [ struct@GLib.Variant] to be specified: a dictionary providing context for the action invocation (for example: timestamps, startup notification IDs, etc).
[class@Gio.DBusActionGroup] implements `GRemoteActionGroup`. This provides a mechanism to send platform data for action invocations over D-Bus.
Additionally, [method@Gio.DBusConnection.export_action_group] will check if the exported [iface@Gio.ActionGroup] implements `GRemoteActionGroup` and use the `_full` variants of the calls if available. This provides a mechanism by which to receive platform data for action invocations that arrive by way of D-Bus.