![]() |
![]() |
![]() |
![]() |
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkViewport
The GtkViewport widget acts as an adaptor class, implementing scrollability for child widgets that lack their own scrolling capabilities. Use GtkViewport to scroll child widgets such as GtkGrid, GtkBox, and so on.
If a widget has native scrolling abilities, such as GtkTextView,
GtkTreeView or GtkIconView, it can be added to a GtkScrolledWindow
with gtk_container_add()
. If a widget does not, you must first add the
widget to a GtkViewport, then add the viewport to the scrolled window.
gtk_container_add()
does this automatically if a child that does not
implement GtkScrollable is added to a GtkScrolledWindow, so you can
ignore the presence of the viewport.
The GtkViewport will start scrolling content only if allocated less than the child widget’s minimum size in a given orientation.
GtkWidget * gtk_viewport_new (GtkAdjustment *hadjustment
,GtkAdjustment *vadjustment
);
Creates a new GtkViewport with the given adjustments, or with default adjustments if none are given.
void gtk_viewport_set_shadow_type (GtkViewport *viewport
,GtkShadowType type
);
Sets the shadow type of the viewport.
GtkShadowType
gtk_viewport_get_shadow_type (GtkViewport *viewport
);
Gets the shadow type of the GtkViewport. See
gtk_viewport_set_shadow_type()
.
“shadow-type”
property“shadow-type” GtkShadowType
Determines how the shadowed box around the viewport is drawn.
Owner: GtkViewport
Flags: Read / Write
Default value: GTK_SHADOW_IN