Package org.gnome.gio
Class Emblem
GEmblem
is an implementation of Icon
that supports
having an emblem, which is an icon with additional properties.
It can than be added to a EmblemedIcon
.
Currently, only metainformation about the emblem's origin is supported. More may be added in the future.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Emblem.Builder<B extends Emblem.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gio.Icon
Icon.IconIface, Icon.IconImpl
-
Constructor Summary
ConstructorDescriptionEmblem
(MemorySegment address) Create a Emblem proxy instance for the provided memory address.Creates a new emblem foricon
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Emblem
asParent()
Returns this instance as if it were its parent type.static Emblem.Builder
<? extends Emblem.Builder> builder()
AEmblem.Builder
object constructs aEmblem
with the specified properties.getIcon()
Gives back the icon from this Emblem.Gets the origin of the emblem.static Type
getType()
Get the GType of the Emblem classstatic Emblem
withOrigin
(Icon icon, EmblemOrigin origin) Creates a new emblem foricon
.Methods inherited from class org.gnome.gobject.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, getMemoryLayout, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, 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, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
Emblem
Create a Emblem proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
Emblem
Creates a new emblem foricon
.- Parameters:
icon
- a GIcon containing the icon.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
withOrigin
Creates a new emblem foricon
.- Parameters:
icon
- a GIcon containing the icon.origin
- a GEmblemOrigin enum defining the emblem's origin- Returns:
- a new
GEmblem
.
-
getIcon
Gives back the icon from this Emblem.- Returns:
- a
GIcon
. The returned object belongs to the emblem and should not be modified or freed.
-
getOrigin
-
builder
AEmblem.Builder
object constructs aEmblem
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withEmblem.Builder.build()
.
-