EmblemedIcon

open class EmblemedIcon(val gioEmblemedIconPointer: <Error class: unknown class><<Error class: unknown class>>) : Icon(source)

GEmblemedIcon is an implementation of iface@Gio.Icon that supports adding an emblem to an icon. Adding multiple emblems to an icon is ensured via method@Gio.EmblemedIcon.add_emblem.

Note that GEmblemedIcon allows no control over the position of the emblems. See also class@Gio.Emblem for more information.

Skipped during bindings generation

  • method gicon: Property has no getter nor setter

Constructors

Link copied to clipboard
constructor(icon: Icon, emblem: Emblem? = null)

Creates a new emblemed icon for @icon with the emblem @emblem.

constructor(gioEmblemedIconPointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val gioEmblemedIconPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gioIconPointer: <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 addEmblem(emblem: Emblem)

Adds @emblem to the #GList of #GEmblems.

Link copied to clipboard
open fun clearEmblems()

Removes all the emblems from @icon.

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 equal(icon2: Icon? = null): Boolean

Checks if two icons are equal.

Link copied to clipboard
open fun getEmblems(): <Error class: unknown class>

Gets the list of emblems for the @icon.

Link copied to clipboard
open fun getIcon(): Icon

Gets the main icon for @emblemed.

Link copied to clipboard
open fun hash(): <Error class: unknown class>

Gets a hash for an icon.

Link copied to clipboard
open fun serialize(): <Error class: unknown class>?

Serializes a #GIcon into a #GVariant. An equivalent #GIcon can be retrieved back by calling g_icon_deserialize() on the returned value. As serialization will avoid using raw icon data when possible, it only makes sense to transfer the #GVariant between processes on the same machine, (as opposed to over the network), and within the same file system namespace.

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().

Link copied to clipboard
open fun toStringIcon(): String?

Generates a textual representation of @icon that can be used for serialization such as when passing @icon to a different process or saving it to persistent storage. Use g_icon_new_for_string() to get @icon back from the returned string.