![]() |
![]() |
![]() |
GTK+ Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Prerequisites | Known Implementations | Properties |
#include <gtk/gtk.h> GtkScrollable; GtkAdjustment * gtk_scrollable_get_hadjustment (GtkScrollable *scrollable
); void gtk_scrollable_set_hadjustment (GtkScrollable *scrollable
,GtkAdjustment *hadjustment
); GtkAdjustment * gtk_scrollable_get_vadjustment (GtkScrollable *scrollable
); void gtk_scrollable_set_vadjustment (GtkScrollable *scrollable
,GtkAdjustment *vadjustment
);
GtkScrollable is implemented by GtkIconView, GtkLayout, GtkTextView, GtkToolPalette, GtkTreeView and GtkViewport.
"hadjustment" GtkAdjustment* : Read / Write / Construct "vadjustment" GtkAdjustment* : Read / Write / Construct
GtkScrollable is interface that is implemented by widgets with native scrolling ability.
To implement this interface, all one needs to do is to override "hadjustment" and "vadjustment" properties.
There are some common things all scrollable widgets will need to do.
When parent sets adjustments, widget needs to populate adjustment's "lower", "upper", "step-increment", "page-increment" and "page-size" properties and connect to "value-changed" signal.
When parent allocates space to child, scrollable widget needs to update properties listed under 1 with new values.
When any of the adjustments emits "value-changed" signal, scrollable widget needs to scroll it's contents.
GtkAdjustment * gtk_scrollable_get_hadjustment (GtkScrollable *scrollable
);
Retrieves the GtkAdjustment, used for horizontal scrolling.
|
a GtkScrollable |
Returns : |
horizontal GtkAdjustment. [transfer none] |
Since 3.0
void gtk_scrollable_set_hadjustment (GtkScrollable *scrollable
,GtkAdjustment *hadjustment
);
Sets the horizontal adjustment of the GtkScrollable.
|
a GtkScrollable |
|
a GtkAdjustment. [allow-none] |
Since 3.0
GtkAdjustment * gtk_scrollable_get_vadjustment (GtkScrollable *scrollable
);
Retrieves the GtkAdjustment, used for vertical scrolling.
|
a GtkScrollable |
Returns : |
vertical GtkAdjustment. [transfer none] |
Since 3.0
void gtk_scrollable_set_vadjustment (GtkScrollable *scrollable
,GtkAdjustment *vadjustment
);
Sets the vertical adjustment of the GtkScrollable.
|
a GtkScrollable |
|
a GtkAdjustment. [allow-none] |
Since 3.0
"hadjustment"
property"hadjustment" GtkAdjustment* : Read / Write / Construct
Horizontal GtkAdjustment of scrollable widget. This adjustment is shared between scrollable widget and it's parent.
Since 3.0
"vadjustment"
property"vadjustment" GtkAdjustment* : Read / Write / Construct
Verical GtkAdjustment of scrollable widget. This adjustment is shared between scrollable widget and it's parent.
Since 3.0