Synopsis#include <gtk/gtk.h> GtkPaned; void gtk_paned_add1 (GtkPaned *paned, GtkWidget *child); void gtk_paned_add2 (GtkPaned *paned, GtkWidget *child); #define gtk_paned_gutter_size (p,s) void gtk_paned_pack1 (GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink); void gtk_paned_pack2 (GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink); GtkWidget* gtk_paned_get_child1 (GtkPaned *paned); GtkWidget* gtk_paned_get_child2 (GtkPaned *paned); #define gtk_paned_set_gutter_size (p,s) void gtk_paned_set_position (GtkPaned *paned, gint position); gint gtk_paned_get_position (GtkPaned *paned); Object HierarchyGObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkPaned +----GtkHPaned +----GtkVPaned Properties"max-position" gint : Read "min-position" gint : Read "position" gint : Read / Write "position-set" gboolean : Read / Write Signals"accept-position" : Run Last / Action "cancel-position" : Run Last / Action "cycle-child-focus" : Run Last / Action "cycle-handle-focus" : Run Last / Action "move-handle" : Run Last / Action "toggle-handle-focus" : Run Last / Action Description
GtkPaned is the base class for widgets with two panes,
arranged either horizontally (GtkHPaned) or
vertically (GtkVPaned). Child widgets are
added to the panes of the widget with
A paned widget draws a separator between the two
child widgets and a small handle that the user
can drag to adjust the division. It does not
draw any relief around the children or around
the separator. (The space in which the separator
is called the gutter.) Often, it is useful
to put each child inside a GtkFrame with the
shadow type set to
Each child has two options that can be set,
The application can set the position of the slider
as if it were set by the user, by calling
Example 48. Creating a paned widget with minimum sizes. GtkWidget *hpaned = gtk_hpaned_new (); GtkWidget *frame1 = gtk_frame_new (NULL); GtkWidget *frame2 = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_IN); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_IN); gtk_widget_set_size_request (hpaned, 200 + GTK_PANED (hpaned)->gutter_size, -1); gtk_paned_pack1 (GTK_PANED (hpaned), frame1, TRUE, FALSE); gtk_widget_set_size_request (frame1, 50, -1); gtk_paned_pack2 (GTK_PANED (hpaned), frame2, FALSE, FALSE); gtk_widget_set_size_request (frame2, 50, -1); Detailsgtk_paned_add1 ()void gtk_paned_add1 (GtkPaned *paned, GtkWidget *child);
Adds a child to the top or left pane with
default parameters. This is equivalent
to
gtk_paned_add2 ()void gtk_paned_add2 (GtkPaned *paned, GtkWidget *child);
Adds a child to the bottom or right pane with default
parameters. This is equivalent to
gtk_paned_gutter_size()#define gtk_paned_gutter_size(p,s) (void) 0 Warning
Old name for
gtk_paned_pack1 ()void gtk_paned_pack1 (GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink); Adds a child to the top or left pane.
gtk_paned_pack2 ()void gtk_paned_pack2 (GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink); Adds a child to the bottom or right pane.
gtk_paned_get_child1 ()GtkWidget* gtk_paned_get_child1 (GtkPaned *paned); Obtains the first child of the paned widget.
Since 2.4 gtk_paned_get_child2 ()GtkWidget* gtk_paned_get_child2 (GtkPaned *paned); Obtains the second child of the paned widget.
Since 2.4 gtk_paned_set_gutter_size()#define gtk_paned_set_gutter_size(p,s) (void) 0 Warning
In older versions of GTK+, this function used to set the width of the gutter (the area between the two panes). It does nothing now.
gtk_paned_set_position ()void gtk_paned_set_position (GtkPaned *paned, gint position); Sets the position of the divider between the two panes.
Property DetailsThe
|
|
the object that received the signal |
|
user data set when the signal handler was connected. |
Since 2.0
"cancel-position"
signalgboolean user_function (GtkPaned *widget, gpointer user_data) : Run Last / Action
The ::cancel-position signal is a keybinding signal which gets emitted to cancel moving the position of the handle using key bindings. The position of the handle will be reset to the value prior to moving it.
The default binding for this signal is Escape.
|
the object that received the signal |
|
user data set when the signal handler was connected. |
Since 2.0
"cycle-child-focus"
signalgboolean user_function (GtkPaned *widget, gboolean reversed, gpointer user_data) : Run Last / Action
The ::cycle-child-focus signal is a keybinding signal which gets emitted to cycle the focus between the children of the paned.
The default binding is f6.
|
the object that received the signal |
|
whether cycling backward or forward |
|
user data set when the signal handler was connected. |
Since 2.0
"cycle-handle-focus"
signalgboolean user_function (GtkPaned *widget, gboolean reversed, gpointer user_data) : Run Last / Action
The ::cycle-handle-focus signal is a keybinding signal which gets emitted to cycle whether the paned should grab focus to allow the user to change position of the handle by using key bindings.
The default binding for this signal is f8.
|
the object that received the signal |
|
whether cycling backward or forward |
|
user data set when the signal handler was connected. |
Since 2.0
"move-handle"
signalgboolean user_function (GtkPaned *widget, GtkScrollType scroll_type, gpointer user_data) : Run Last / Action
The ::move-handle signal is a keybinding signal which gets emitted to move the handle when the user is using key bindings to move it.
|
the object that received the signal |
|
a GtkScrollType |
|
user data set when the signal handler was connected. |
Since 2.0
"toggle-handle-focus"
signalgboolean user_function (GtkPaned *widget, gpointer user_data) : Run Last / Action
The ::toggle-handle-focus is a keybinding signal which gets emitted to accept the current position of the handle and then move focus to the next widget in the focus chain.
The default binding is Tab.
|
the object that received the signal |
|
user data set when the signal handler was connected. |
Since 2.0