Class CustomSorter
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.CustomSorter
- All Implemented Interfaces:
Proxy
Sorts items via a callback function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCustomSorter.Builder<B extends CustomSorter.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class Sorter
Sorter.ChangedCallback, Sorter.SorterClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new CustomSorter.CustomSorter(MemorySegment address) Create a CustomSorter instance for the provided memory address.CustomSorter(@Nullable CompareDataFunc sortFunc) Creates a newGtkSorterthat works by callingsortFuncto compare items. -
Method Summary
Modifier and TypeMethodDescriptionprotected CustomSorterasParent()Return this instance as if it were its parent type.static CustomSorter.Builder<? extends CustomSorter.Builder> builder()ACustomSorter.Builderobject constructs aCustomSorterwith the specified properties.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the CustomSorter class.voidsetSortFunc(@Nullable CompareDataFunc sortFunc) Sets (or unsets) the function used for sorting items.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, hashCode
-
Constructor Details
-
CustomSorter
Create a CustomSorter instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
CustomSorter
Creates a new
GtkSorterthat works by callingsortFuncto compare items.If
sortFuncisnull, all items are considered equal.- Parameters:
sortFunc- theGCompareDataFuncto use for sorting
-
CustomSorter
public CustomSorter()Create a new CustomSorter.
-
-
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. -
setSortFunc
Sets (or unsets) the function used for sorting items.
If
sortFuncisnull, all items are considered equal.If the sort func changes its sorting behavior, gtk_sorter_changed() needs to be called.
If a previous function was set, its
userDestroywill be called now.- Parameters:
sortFunc- function to sort items
-
builder
ACustomSorter.Builderobject constructs aCustomSorterwith the specified properties. Use the variousset...()methods to set properties, and finish construction withCustomSorter.Builder.build().- Returns:
- the builder object
-