Object Hierarchy:

GLib.RemoteActionGroup GLib.RemoteActionGroup GLib.RemoteActionGroup GLib.Object GLib.Object GLib.Object->GLib.RemoteActionGroup GLib.ActionGroup GLib.ActionGroup GLib.ActionGroup->GLib.RemoteActionGroup


[ CCode ( type_cname = "GRemoteActionGroupInterface" , type_id = "g_remote_action_group_get_type ()" ) ]
[ 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.

All known implementing classes:

Namespace: GLib
Package: gio-2.0



Inherited Members: