Package ch.bailu.gtk.gtk
Klasse Scrollable
- Alle implementierten Schnittstellen:
PointerInterface
An interface for widgets with native scrolling ability.
To implement this interface you should override the
[property@Gtk.Scrollable:hadjustment] and
[property@Gtk.Scrollable:vadjustment] properties.
## Creating a scrollable widget
All scrollable widgets should do the following.
- When a parent widget sets the scrollable child widget’s adjustments,
the widget should connect to the [signal@Gtk.Adjustment::value-changed]
signal. The child widget should then populate the adjustments’ properties
as soon as possible, which usually means queueing an allocation right away
and populating the properties in the [vfunc@Gtk.Widget.size_allocate]
implementation.
- Because its preferred size is the size for a fully expanded widget,
the scrollable widget must be able to cope with underallocations.
This means that it must accept any value passed to its
[vfunc@Gtk.Widget.size_allocate] implementation.
- When the parent allocates space to the scrollable child widget,
the widget must ensure the adjustments’ property values are correct and up
to date, for example using [method@Gtk.Adjustment.configure].
- When any of the adjustments emits the [signal@Gtk.Adjustment::value-changed]
signal, the scrollable widget should scroll its contents.
To implement this interface you should override the
[property@Gtk.Scrollable:hadjustment] and
[property@Gtk.Scrollable:vadjustment] properties.
## Creating a scrollable widget
All scrollable widgets should do the following.
- When a parent widget sets the scrollable child widget’s adjustments,
the widget should connect to the [signal@Gtk.Adjustment::value-changed]
signal. The child widget should then populate the adjustments’ properties
as soon as possible, which usually means queueing an allocation right away
and populating the properties in the [vfunc@Gtk.Widget.size_allocate]
implementation.
- Because its preferred size is the size for a fully expanded widget,
the scrollable widget must be able to cope with underallocations.
This means that it must accept any value passed to its
[vfunc@Gtk.Widget.size_allocate] implementation.
- When the parent allocates space to the scrollable child widget,
the widget must ensure the adjustments’ property values are correct and up
to date, for example using [method@Gtk.Adjustment.configure].
- When any of the adjustments emits the [signal@Gtk.Adjustment::value-changed]
signal, the scrollable widget should scroll its contents.
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
Von Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Returns the size of a non-scrolling border around the
outside of the scrollable.static ClassHandler
Retrieves the `GtkAdjustment` used for horizontal scrolling.int
Gets the horizontal `GtkScrollablePolicy`.static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
Retrieves the `GtkAdjustment` used for vertical scrolling.int
Gets the vertical `GtkScrollablePolicy`.void
setHadjustment
(Adjustment hadjustment) Sets the horizontal adjustment of the `GtkScrollable`.void
setHscrollPolicy
(int policy) Sets the `GtkScrollablePolicy`.void
setVadjustment
(Adjustment vadjustment) Sets the vertical adjustment of the `GtkScrollable`.void
setVscrollPolicy
(int policy) Sets the `GtkScrollablePolicy`.Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Konstruktordetails
-
Scrollable
-
-
Methodendetails
-
getClassHandler
-
getBorder
Returns the size of a non-scrolling border around the
outside of the scrollable.
An example for this would be treeview headers. GTK can use
this information to display overlaid graphics, like the
overshoot indication, at the right position.- Parameter:
border
- return location for the results- Gibt zurück:
- %TRUE if @border has been set
-
getHadjustment
Retrieves the `GtkAdjustment` used for horizontal scrolling.- Gibt zurück:
- horizontal `GtkAdjustment`.
-
getHscrollPolicy
public int getHscrollPolicy()Gets the horizontal `GtkScrollablePolicy`.- Gibt zurück:
- The horizontal `GtkScrollablePolicy`.
-
getVadjustment
Retrieves the `GtkAdjustment` used for vertical scrolling.- Gibt zurück:
- vertical `GtkAdjustment`.
-
getVscrollPolicy
public int getVscrollPolicy()Gets the vertical `GtkScrollablePolicy`.- Gibt zurück:
- The vertical `GtkScrollablePolicy`.
-
setHadjustment
Sets the horizontal adjustment of the `GtkScrollable`.- Parameter:
hadjustment
- a `GtkAdjustment`
-
setHscrollPolicy
public void setHscrollPolicy(int policy) Sets the `GtkScrollablePolicy`.
The policy determines whether horizontal scrolling should start
below the minimum width or below the natural width.- Parameter:
policy
- the horizontal `GtkScrollablePolicy`
-
setVadjustment
Sets the vertical adjustment of the `GtkScrollable`.- Parameter:
vadjustment
- a `GtkAdjustment`
-
setVscrollPolicy
public void setVscrollPolicy(int policy) Sets the `GtkScrollablePolicy`.
The policy determines whether vertical scrolling should start
below the minimum height or below the natural height.- Parameter:
policy
- the vertical `GtkScrollablePolicy`
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-