Class IconPaintable
- All Implemented Interfaces:
Paintable, SymbolicPaintable, Proxy
Contains information found when looking up an icon in GtkIconTheme
or loading it from a file.
GtkIconPaintable implements GdkPaintable and GtkSymbolicPaintable.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classIconPaintable.Builder<B extends IconPaintable.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Paintable
Paintable.InvalidateContentsCallback, Paintable.InvalidateSizeCallback, Paintable.Paintable$Impl, Paintable.PaintableInterfaceNested classes/interfaces inherited from interface SymbolicPaintable
SymbolicPaintable.SymbolicPaintable$Impl, SymbolicPaintable.SymbolicPaintableInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new IconPaintable.IconPaintable(MemorySegment address) Create a IconPaintable instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected IconPaintableasParent()Return this instance as if it were its parent type.static IconPaintable.Builder<? extends IconPaintable.Builder> builder()AIconPaintable.Builderobject constructs aIconPaintablewith the specified properties.static IconPaintableCreates aGtkIconPaintablefor a file with a given size and scale.@Nullable FilegetFile()Gets theGFilethat was used to load the icon.@Nullable StringDeprecated.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the IconPaintable class.booleanDeprecated.Methods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Paintable
computeConcreteSize, emitInvalidateContents, emitInvalidateSize, getCurrentImage, getFlags, getIntrinsicAspectRatio, getIntrinsicHeight, getIntrinsicWidth, invalidateContents, invalidateSize, onInvalidateContents, onInvalidateSize, snapshotMethods inherited from interface SymbolicPaintable
snapshotSymbolic, snapshotWithWeight
-
Constructor Details
-
IconPaintable
Create a IconPaintable instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
IconPaintable
public IconPaintable()Create a new IconPaintable.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
forFile
Creates a
GtkIconPaintablefor a file with a given size and scale.The icon can then be rendered by using it as a
GdkPaintable.- Parameters:
file- aGFilesize- desired icon size, in application pixelsscale- the desired scale- Returns:
- a
GtkIconPaintablecontaining for the icon. Unref with g_object_unref()
-
getFile
Gets the
GFilethat was used to load the icon.Returns
nullif the icon was not loaded from a file.- Returns:
- the
GFilefor the icon
-
getIconName
Deprecated.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
null.- Returns:
- the themed icon-name for the
icon, or
nullif its not a themed icon.
-
isSymbolic
Deprecated.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.
- Returns:
- true if the icon is symbolic, false otherwise
-
builder
AIconPaintable.Builderobject constructs aIconPaintablewith the specified properties. Use the variousset...()methods to set properties, and finish construction withIconPaintable.Builder.build().- Returns:
- the builder object
-