Package org.gnome.gtk
Class CustomSorter
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gtk.Sorter
org.gnome.gtk.CustomSorter
- All Implemented Interfaces:
Proxy
GtkCustomSorter
is a GtkSorter
implementation that sorts via a callback
function.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
CustomSorter.Builder<B extends CustomSorter.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gtk.Sorter
Sorter.ChangedCallback, Sorter.SorterClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCallsCustomSorter(org.gnome.glib.CompareDataFunc)
with sortFunc =null
CustomSorter
(MemorySegment address) Create a CustomSorter proxy instance for the provided memory address.CustomSorter
(@Nullable CompareDataFunc sortFunc) Creates a newGtkSorter
that works by callingsortFunc
to compare items. -
Method Summary
Modifier and TypeMethodDescriptionprotected CustomSorter
asParent()
Returns this instance as if it were its parent type.static CustomSorter.Builder
<? extends CustomSorter.Builder> builder()
ACustomSorter.Builder
object constructs aCustomSorter
with the specified properties.static Type
getType()
Get the GType of the CustomSorter classvoid
setSortFunc
(@Nullable CompareDataFunc sortFunc) Sets (or unsets) the function used for sorting items.Methods inherited from class org.gnome.gtk.Sorter
changed, compare, emitChanged, getMemoryLayout, getOrder, onChanged
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, 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
-
CustomSorter
Create a CustomSorter proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
CustomSorter
Creates a newGtkSorter
that works by callingsortFunc
to compare items.If
sortFunc
isnull
, all items are considered equal.- Parameters:
sortFunc
- theGCompareDataFunc
to use for sorting
-
CustomSorter
public CustomSorter()CallsCustomSorter(org.gnome.glib.CompareDataFunc)
with sortFunc =null
-
-
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. -
setSortFunc
Sets (or unsets) the function used for sorting items.If
sortFunc
isnull
, 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
userDestroy
will be called now.- Parameters:
sortFunc
- function to sort items
-
builder
ACustomSorter.Builder
object constructs aCustomSorter
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withCustomSorter.Builder.build()
.
-