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 TypMethodeBeschreibungbooleanReturns the size of a non-scrolling border around the
outside of the scrollable.static ClassHandlerRetrieves the `GtkAdjustment` used for horizontal scrolling.intGets the horizontal `GtkScrollablePolicy`.static intstatic longstatic TypeSystem.TypeSizestatic longstatic TypeSystem.TypeSizeRetrieves the `GtkAdjustment` used for vertical scrolling.intGets the vertical `GtkScrollablePolicy`.voidsetHadjustment(Adjustment hadjustment) Sets the horizontal adjustment of the `GtkScrollable`.voidsetHscrollPolicy(int policy) Sets the `GtkScrollablePolicy`.voidsetVadjustment(Adjustment vadjustment) Sets the vertical adjustment of the `GtkScrollable`.voidsetVscrollPolicy(int policy) Sets the `GtkScrollablePolicy`.Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrPropertyVon 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, weakUnrefVon Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacksVon Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNullVon Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon 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()
-