class Gtk::IconPaintable
- Gtk::IconPaintable
- GObject::Object
- Reference
- Object
Overview
Contains information found when looking up an icon in Gtk::IconTheme
.
Gtk::IconPaintable
implements Gdk::Paintable
.
Included Modules
Defined in:
lib/gi-crystal/src/auto/gtk-4.0/icon_paintable.crConstructors
-
.new
Initialize a new
IconPaintable
. - .new(*, file : Gio::File | Nil = nil, icon_name : String | Nil = nil, is_symbolic : Bool | Nil = nil)
-
.new_for_file(file : Gio::File, size : Int32, scale : Int32) : self
Creates a
Gtk::IconPaintable
for a file with a given size and scale.
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. -
#file : Gio::File | Nil
Gets the
GFile
that was used to load the icon. - #file=(value : Gio::File | Nil) : Gio::File | Nil
-
#hash(hasher)
See
Object#hash(hasher)
-
#icon_name : Path | Nil
Get the icon name being used for this icon.
- #icon_name=(value : String) : String
-
#icon_name=(value : Nil) : Nil
Set
#icon_name
property to nil. -
#icon_name? : String | Nil
Same as
#icon_name
, but can return nil. -
#is_symbolic : Bool
Checks if the icon is symbolic or not.
- #is_symbolic=(value : Bool) : Bool
- #is_symbolic? : Bool
Instance methods inherited from module Gtk::SymbolicPaintable
snapshot_symbolic(snapshot : Gdk::Snapshot, width : Float64, height : Float64, colors : Enumerable(Gdk::RGBA)) : Nil
snapshot_symbolic,
to_unsafe
to_unsafe
Constructor methods inherited from module Gtk::SymbolicPaintable
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gtk::SymbolicPaintable
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type
Instance methods inherited from module Gdk::Paintable
compute_concrete_size(specified_width : Float64, specified_height : Float64, default_width : Float64, default_height : Float64, concrete_width : Float64, concrete_height : Float64) : Nil
compute_concrete_size,
current_image : Gdk::Paintable
current_image,
flags : Gdk::PaintableFlags
flags,
intrinsic_aspect_ratio : Float64
intrinsic_aspect_ratio,
intrinsic_height : Int32
intrinsic_height,
intrinsic_width : Int32
intrinsic_width,
invalidate_contents : Nil
invalidate_contents,
invalidate_contents_signal
invalidate_contents_signal,
invalidate_size : Nil
invalidate_size,
invalidate_size_signal
invalidate_size_signal,
snapshot(snapshot : Gdk::Snapshot, width : Float64, height : Float64) : Nil
snapshot,
to_unsafe
to_unsafe
Constructor methods inherited from module Gdk::Paintable
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gdk::Paintable
cast?(obj : GObject::Object) : self | Nil
cast?,
g_type : UInt64
g_type,
new_empty(intrinsic_width : Int32, intrinsic_height : Int32) : Gdk::Paintable
new_empty
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
Creates a Gtk::IconPaintable
for a file with a given size and scale.
The icon can then be rendered by using it as a Gdk::Paintable
.
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Gets the GFile
that was used to load the icon.
Returns nil
if the icon was not loaded from a file.
Get the icon name being used for this icon.
When an icon looked up in the icon theme was not available, the icon theme may use fallback icons - either those specified to gtk_icon_theme_lookup_icon() or the always-available "image-missing". The icon chosen is returned by this function.
If the icon was created without an icon theme, this function
returns nil
.
Checks if the icon is symbolic or not.
This currently uses only the file name and not the file contents for determining this. This behaviour may change in the future.
Note that to render a symbolic Gtk::IconPaintable
properly (with
recoloring), you have to set its icon name on a Gtk::Image
.