ThemedIcon

open class ThemedIcon(pointer: <Error class: unknown class><<Error class: unknown class>>) : Icon

#GThemedIcon is an implementation of #GIcon that supports icon themes. #GThemedIcon contains a list of all of the icons present in an icon theme, so that icons can be looked up quickly. #GThemedIcon does not provide actual pixmaps for icons, just the icon names. Ideally something like gtk_icon_theme_choose_icon() should be used to resolve the list of names so that fallback icons work nicely with themes that inherit other themes.

Skipped during bindings generation

  • method name: Property has no getter nor setter

  • method use-default-fallbacks: Property has no getter nor setter

Constructors

Link copied to clipboard
constructor(iconname: String)

Creates a new themed icon for @iconname.

constructor(iconnames: List<String>, len: Int)

Creates a new themed icon for @iconnames.

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val gioIconPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
val gioThemedIconPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open val names: List<String>

A null-terminated array of icon names.

Functions

Link copied to clipboard
open fun appendName(iconname: String)

Append a name to the list of icons from within @icon.

Link copied to clipboard
open fun equal(icon2: Icon? = null): Boolean

Checks if two icons are equal.

Link copied to clipboard
open fun getNames(): List<String>

Gets the names of icons from within @icon.

Link copied to clipboard
open fun prependName(iconname: String)

Prepend a name to the list of icons from within @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.