| Top |
| CtkWidget * | ctk_layout_new () |
| void | ctk_layout_put () |
| void | ctk_layout_move () |
| void | ctk_layout_set_size () |
| void | ctk_layout_get_size () |
| CtkAdjustment * | ctk_layout_get_hadjustment () |
| CtkAdjustment * | ctk_layout_get_vadjustment () |
| void | ctk_layout_set_hadjustment () |
| void | ctk_layout_set_vadjustment () |
| CdkWindow * | ctk_layout_get_bin_window () |
CtkLayout is similar to CtkDrawingArea in that it’s a “blank slate” and doesn’t do anything except paint a blank background by default. It’s different in that it supports scrolling natively due to implementing CtkScrollable, and can contain child widgets since it’s a CtkContainer.
If you just want to draw, a CtkDrawingArea is a better choice since it has lower overhead. If you just need to position child widgets at specific points, then CtkFixed provides that functionality on its own.
When handling expose events on a CtkLayout, you must draw to the CdkWindow
returned by ctk_layout_get_bin_window(), rather than to the one returned by
ctk_widget_get_window() as you would for a CtkDrawingArea.
CtkWidget * ctk_layout_new (CtkAdjustment *hadjustment,CtkAdjustment *vadjustment);
Creates a new CtkLayout. Unless you have a specific adjustment
you’d like the layout to use for scrolling, pass NULL for
hadjustment
and vadjustment
.
void ctk_layout_put (CtkLayout *layout,CtkWidget *child_widget,gint x,gint y);
Adds child_widget
to layout
, at position (x
,y
).
layout
becomes the new parent container of child_widget
.
void ctk_layout_move (CtkLayout *layout,CtkWidget *child_widget,gint x,gint y);
Moves a current child of layout
to a new position.
void ctk_layout_set_size (CtkLayout *layout,guint width,guint height);
Sets the size of the scrollable area of the layout.
void ctk_layout_get_size (CtkLayout *layout,guint *width,guint *height);
Gets the size that has been set on the layout, and that determines
the total extents of the layout’s scrollbar area. See
ctk_layout_set_size().
CtkAdjustment *
ctk_layout_get_hadjustment (CtkLayout *layout);
ctk_layout_get_hadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
This function should only be called after the layout has been
placed in a CtkScrolledWindow or otherwise configured for
scrolling. It returns the CtkAdjustment used for communication
between the horizontal scrollbar and layout
.
See CtkScrolledWindow, CtkScrollbar, CtkAdjustment for details.
CtkAdjustment *
ctk_layout_get_vadjustment (CtkLayout *layout);
ctk_layout_get_vadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
This function should only be called after the layout has been
placed in a CtkScrolledWindow or otherwise configured for
scrolling. It returns the CtkAdjustment used for communication
between the vertical scrollbar and layout
.
See CtkScrolledWindow, CtkScrollbar, CtkAdjustment for details.
void ctk_layout_set_hadjustment (CtkLayout *layout,CtkAdjustment *adjustment);
ctk_layout_set_hadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Sets the horizontal scroll adjustment for the layout.
See CtkScrolledWindow, CtkScrollbar, CtkAdjustment for details.
void ctk_layout_set_vadjustment (CtkLayout *layout,CtkAdjustment *adjustment);
ctk_layout_set_vadjustment has been deprecated since version 3.0 and should not be used in newly-written code.
Sets the vertical scroll adjustment for the layout.
See CtkScrolledWindow, CtkScrollbar, CtkAdjustment for details.