class Gio::ThemedIcon

Overview

GThemedIcon is an implementation of Gio::Icon 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::IconTheme#choose_icon should be used to resolve the list of names so that fallback icons work nicely with themes that inherit other themes.

Included Modules

Defined in:

lib/gi-crystal/src/auto/gio-2.0/themed_icon.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from module Gio::Icon

equal(icon2 : Gio::Icon | Nil) : Bool equal, hash : UInt32 hash, new_for_string(str : String) : Gio::Icon new_for_string, serialize : GLib::Variant | Nil serialize, to_string : String | Nil to_string, to_unsafe to_unsafe

Constructor methods inherited from module Gio::Icon

cast(obj : GObject::Object) : self cast

Class methods inherited from module Gio::Icon

cast?(obj : GObject::Object) : self | Nil cast?, deserialize(value : _) : Gio::Icon | Nil deserialize, g_type : UInt64 g_type

Instance methods inherited from class GObject::Object

==(other : self) ==, bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding bind_property, bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding bind_property_full, data(key : String) : Pointer(Void) | Nil data, finalize finalize, freeze_notify : Nil freeze_notify, getv(names : Enumerable(String), values : Enumerable(_)) : Nil getv, hash(hasher) hash, notify(property_name : String) : Nil notify, notify_by_pspec(pspec : GObject::ParamSpec) : Nil notify_by_pspec, notify_signal notify_signal, property(property_name : String, value : _) : Nil property, qdata(quark : UInt32) : Pointer(Void) | Nil qdata, ref_count : UInt32 ref_count, run_dispose : Nil run_dispose, set_data(key : String, data : Pointer(Void) | Nil) : Nil set_data, set_property(property_name : String, value : _) : Nil set_property, steal_data(key : String) : Pointer(Void) | Nil steal_data, steal_qdata(quark : UInt32) : Pointer(Void) | Nil steal_qdata, thaw_notify : Nil thaw_notify, to_unsafe : Pointer(Void) to_unsafe, watch_closure(closure : GObject::Closure) : Nil watch_closure

Constructor methods inherited from class GObject::Object

cast(obj : GObject::Object) : self cast, new(pointer : Pointer(Void), transfer : GICrystal::Transfer)
new
new
, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv

Class methods inherited from class GObject::Object

cast?(obj : GObject::Object) : self | Nil cast?, compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64 compat_control, g_type : UInt64 g_type, interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec interface_find_property, interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec) interface_list_properties

Macros inherited from class GObject::Object

previous_vfunc(*args) previous_vfunc, previous_vfunc!(*args) previous_vfunc!, signal(signature) signal

Constructor Detail

def self.new(iconname : String) : self #

Creates a new themed icon for iconname.


def self.new #

Initialize a new ThemedIcon.


def self.new(*, name : String | Nil = nil, names : Enumerable(String) | Nil = nil, use_default_fallbacks : Bool | Nil = nil) #

def self.new_from_names(iconnames : Enumerable(String)) : self #

Creates a new themed icon for iconnames.


def self.new_with_default_fallbacks(iconname : String) : self #

Creates a new themed icon for iconname, and all the names that can be created by shortening iconname at '-' characters.

In the following example, icon1 and icon2 are equivalent: |[ const char *names[] = { "gnome-dev-cdrom-audio", "gnome-dev-cdrom", "gnome-dev", "gnome" };

icon1 = g_themed_icon_new_from_names (names, 4); icon2 = g_themed_icon_new_with_default_fallbacks ("gnome-dev-cdrom-audio"); ]|


Class Method Detail

def self.g_type : UInt64 #

Returns the type id (GType) registered in GLib type system.


def self.new_from_names(*iconnames : String) #

Instance Method Detail

def ==(other : self) #
Description copied from class Reference

Returns true if this reference is the same as other. Invokes same?.


def append_name(iconname : String) : Nil #

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

Note that doing so invalidates the hash computed by prior calls to g_icon_hash().


def hash(hasher) #
Description copied from class Reference

See Object#hash(hasher)


def name=(value : String) : String #

def name=(value : Nil) : Nil #

Set #name property to nil.


def names : Enumerable(String) #

Gets the names of icons from within icon.


def names=(value : Enumerable(String)) : Enumerable(String) #

def prepend_name(iconname : String) : Nil #

Prepend a name to the list of icons from within icon.

Note that doing so invalidates the hash computed by prior calls to g_icon_hash().


def use_default_fallbacks=(value : Bool) : Bool #

def use_default_fallbacks? : Bool #