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 <!-- ##### STRUCT GtkLayout ##### -->
37 <!-- ##### SIGNAL GtkLayout::set-scroll-adjustments ##### -->
42 @layout: the object which received the signal.
46 <!-- ##### ARG GtkLayout:hadjustment ##### -->
51 <!-- ##### ARG GtkLayout:height ##### -->
56 <!-- ##### ARG GtkLayout:vadjustment ##### -->
61 <!-- ##### ARG GtkLayout:width ##### -->
66 <!-- ##### ARG GtkLayout:x ##### -->
71 <!-- ##### ARG GtkLayout:y ##### -->
76 <!-- ##### FUNCTION gtk_layout_new ##### -->
86 <!-- ##### FUNCTION gtk_layout_put ##### -->
95 <!-- # Unused Parameters # -->
99 <!-- ##### FUNCTION gtk_layout_move ##### -->
108 <!-- # Unused Parameters # -->
112 <!-- ##### FUNCTION gtk_layout_set_size ##### -->
122 <!-- ##### FUNCTION gtk_layout_get_size ##### -->
132 <!-- ##### FUNCTION gtk_layout_freeze ##### -->
140 <!-- ##### FUNCTION gtk_layout_thaw ##### -->
148 <!-- ##### FUNCTION gtk_layout_get_hadjustment ##### -->
157 <!-- ##### FUNCTION gtk_layout_get_vadjustment ##### -->
166 <!-- ##### FUNCTION gtk_layout_set_hadjustment ##### -->
175 <!-- ##### FUNCTION gtk_layout_set_vadjustment ##### -->