ActionMap

interface ActionMap : Proxy(source)

GActionMap is an interface for action containers.

The GActionMap interface is implemented by iface@Gio.ActionGroup implementations that operate by containing a number of named iface@Gio.Action instances, such as class@Gio.SimpleActionGroup.

One useful application of this interface is to map the names of actions from various action groups to unique, prefixed names (e.g. by prepending "app." or "win."). This is the motivation for the ‘Map’ part of the interface name.

Skipped during bindings generation

  • parameter entries: Array parameter of type ActionEntry is not supported

  • parameter entries: Array parameter of type ActionEntry is not supported

Since

2.32

Inheritors

Types

Link copied to clipboard
class ActionMapImpl(gioActionMapPointer: <Error class: unknown class><<Error class: unknown class>>) : ActionMap

The ActionMapImpl type represents a native instance of the ActionMap interface.

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val gioActionMapPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
abstract val gioProxyPointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
open fun addAction(action: Action)

Adds an action to the @action_map.

Link copied to clipboard
open fun connect(connection: IoStream, proxyAddress: ProxyAddress, cancellable: Cancellable? = null): <Error class: unknown class><IoStream>

Given @connection to communicate with a proxy (eg, a #GSocketConnection that is connected to the proxy server), this does the necessary handshake to connect to @proxy_address, and if required, wraps the #GIOStream to handle proxy payload.

Link copied to clipboard
open fun connectAsync(connection: IoStream, proxyAddress: ProxyAddress, cancellable: Cancellable? = null, callback: AsyncReadyCallback?)

Asynchronous version of g_proxy_connect().

Link copied to clipboard
open fun connectFinish(result: AsyncResult): <Error class: unknown class><IoStream>

See g_proxy_connect().

Link copied to clipboard
open fun lookupAction(actionName: String): Action?

Looks up the action with the name @action_name in @action_map.

Link copied to clipboard
open fun removeAction(actionName: String)

Removes the named action from the action map.

Link copied to clipboard

Some proxy protocols expect to be passed a hostname, which they will resolve to an IP address themselves. Others, like SOCKS4, do not allow this. This function will return false if @proxy is implementing such a protocol. When false is returned, the caller should resolve the destination hostname first, and then pass a #GProxyAddress containing the stringified IP address to g_proxy_connect() or g_proxy_connect_async().