1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
6 Infinite scrollable area containing child widgets and/or custom drawing
8 <!-- ##### SECTION Long_Description ##### -->
10 #GtkLayout is similar to #GtkDrawingArea in that it's a "blank slate"
11 and doesn't do anything but paint a blank background by default. It's
12 different in that it supports scrolling natively (you can add it to a
13 #GtkScrolledWindow), and it can contain child widgets, since it's a
14 #GtkContainer. However if you're just going to draw, a #GtkDrawingArea
15 is a better choice since it has lower overhead.
19 When handling expose events on a #GtkLayout, you must draw to
20 GTK_LAYOUT (layout)->bin_window, rather than to
21 GTK_WIDGET (layout)->window, as you would for a drawing
25 <!-- ##### SECTION See_Also ##### -->
27 #GtkDrawingArea, #GtkScrolledWindow
30 <!-- ##### SECTION Stability_Level ##### -->
33 <!-- ##### STRUCT GtkLayout ##### -->
40 <!-- ##### SIGNAL GtkLayout::set-scroll-adjustments ##### -->
45 @layout: the object which received the signal.
49 <!-- ##### ARG GtkLayout:hadjustment ##### -->
54 <!-- ##### ARG GtkLayout:height ##### -->
59 <!-- ##### ARG GtkLayout:vadjustment ##### -->
64 <!-- ##### ARG GtkLayout:width ##### -->
69 <!-- ##### ARG GtkLayout:x ##### -->
74 <!-- ##### ARG GtkLayout:y ##### -->
79 <!-- ##### FUNCTION gtk_layout_new ##### -->
89 <!-- ##### FUNCTION gtk_layout_put ##### -->
98 <!-- # Unused Parameters # -->
102 <!-- ##### FUNCTION gtk_layout_move ##### -->
111 <!-- # Unused Parameters # -->
115 <!-- ##### FUNCTION gtk_layout_set_size ##### -->
125 <!-- ##### FUNCTION gtk_layout_get_size ##### -->
135 <!-- ##### FUNCTION gtk_layout_freeze ##### -->
143 <!-- ##### FUNCTION gtk_layout_thaw ##### -->
151 <!-- ##### FUNCTION gtk_layout_get_hadjustment ##### -->
160 <!-- ##### FUNCTION gtk_layout_get_vadjustment ##### -->
169 <!-- ##### FUNCTION gtk_layout_set_hadjustment ##### -->
178 <!-- ##### FUNCTION gtk_layout_set_vadjustment ##### -->