Synopsis#include <gtk/gtk.h> GtkLayout; GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); void gtk_layout_put (GtkLayout *layout, GtkWidget *child_widget, gint x, gint y); void gtk_layout_move (GtkLayout *layout, GtkWidget *child_widget, gint x, gint y); void gtk_layout_set_size (GtkLayout *layout, guint width, guint height); void gtk_layout_get_size (GtkLayout *layout, guint *width, guint *height); void gtk_layout_freeze (GtkLayout *layout); void gtk_layout_thaw (GtkLayout *layout); GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout); GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout); void gtk_layout_set_hadjustment (GtkLayout *layout, GtkAdjustment *adjustment); void gtk_layout_set_vadjustment (GtkLayout *layout, GtkAdjustment *adjustment); GdkWindow* gtk_layout_get_bin_window (GtkLayout *layout); Object HierarchyGObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkLayout Properties"hadjustment" GtkAdjustment* : Read / Write "height" guint : Read / Write "vadjustment" GtkAdjustment* : Read / Write "width" guint : Read / Write DescriptionGtkLayout is similar to GtkDrawingArea in that it's a "blank slate" and doesn't do anything but paint a blank background by default. It's different in that it supports scrolling natively (you can add it to a GtkScrolledWindow), and it can contain child widgets, since it's a GtkContainer. However if you're just going to draw, a GtkDrawingArea is a better choice since it has lower overhead. When handling expose events on a GtkLayout, you must draw to GTK_LAYOUT (layout)->bin_window, rather than to GTK_WIDGET (layout)->window, as you would for a drawing area. Detailsgtk_layout_new ()GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment);
Creates a new GtkLayout. Unless you have a specific adjustment
you'd like the layout to use for scrolling, pass
gtk_layout_put ()void gtk_layout_put (GtkLayout *layout, GtkWidget *child_widget, gint x, gint y);
Adds
gtk_layout_move ()void gtk_layout_move (GtkLayout *layout, GtkWidget *child_widget, gint x, gint y);
Moves a current child of
gtk_layout_set_size ()void gtk_layout_set_size (GtkLayout *layout, guint width, guint height); Sets the size of the scrollable area of the layout.
gtk_layout_get_size ()void gtk_layout_get_size (GtkLayout *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
gtk_layout_freeze ()void gtk_layout_freeze (GtkLayout *layout); Warning
This is a deprecated function, it doesn't do anything useful.
gtk_layout_thaw ()void gtk_layout_thaw (GtkLayout *layout); Warning
This is a deprecated function, it doesn't do anything useful.
gtk_layout_get_hadjustment ()GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout);
This function should only be called after the layout has been
placed in a GtkScrolledWindow or otherwise configured for
scrolling. It returns the GtkAdjustment used for communication
between the horizontal scrollbar and See GtkScrolledWindow, GtkScrollbar, GtkAdjustment for details.
gtk_layout_get_vadjustment ()GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout);
This function should only be called after the layout has been
placed in a GtkScrolledWindow or otherwise configured for
scrolling. It returns the GtkAdjustment used for communication
between the vertical scrollbar and See GtkScrolledWindow, GtkScrollbar, GtkAdjustment for details.
gtk_layout_set_hadjustment ()void gtk_layout_set_hadjustment (GtkLayout *layout, GtkAdjustment *adjustment); Sets the horizontal scroll adjustment for the layout. See GtkScrolledWindow, GtkScrollbar, GtkAdjustment for details.
gtk_layout_set_vadjustment ()void gtk_layout_set_vadjustment (GtkLayout *layout, GtkAdjustment *adjustment); Sets the vertical scroll adjustment for the layout. See GtkScrolledWindow, GtkScrollbar, GtkAdjustment for details.
Property DetailsThe
|
|
the object which received the signal. |
|
|
|
|
|
user data set when the signal handler was connected. |