Class
Gtk.Paned
Description [src]
final class Gtk.Paned : Gtk.Widget {
/* No available fields */
}
GtkPaned
has two panes, arranged either horizontally or vertically.
The division between the two panes is adjustable by the user by dragging a handle.
Child widgets are added to the panes of the widget with
gtk_paned_set_start_child()
and gtk_paned_set_end_child()
.
The division between the two children is set by default from the size
requests of the children, but it can be adjusted by the user.
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
so that the gutter appears as a
ridge. No separator is drawn if one of the children is missing.
Each child has two options that can be set, resize
and shrink
. If
resize
is true, then when the GtkPaned
is resized, that child will
expand or shrink along with the paned widget. If shrink
is true, then
that child can be made smaller than its requisition by the user.
Setting shrink
to FALSE
allows the application to set a minimum size.
If resize
is false for both children, then this is treated as if
resize
is true for both children.
The application can set the position of the slider as if it were set
by the user, by calling gtk_paned_set_position()
.
CSS nodes
paned
├── <child>
├── separator[.wide]
╰── <child>
GtkPaned
has a main CSS node with name paned, and a subnode for
the separator with name separator. The subnode gets a .wide style
class when the paned is supposed to be wide.
In horizontal orientation, the nodes are arranged based on the text direction, so in left-to-right mode, :first-child will select the leftmost child, while it will select the rightmost child in RTL layouts.
Creating a paned widget with minimum sizes.
GtkWidget *hpaned = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL);
GtkWidget *frame1 = gtk_frame_new (NULL);
GtkWidget *frame2 = gtk_frame_new (NULL);
gtk_widget_set_size_request (hpaned, 200, -1);
gtk_paned_set_start_child (GTK_PANED (hpaned), frame1);
gtk_paned_set_start_child_resize (GTK_PANED (hpaned), TRUE);
gtk_paned_set_start_child_shrink (GTK_PANED (hpaned), FALSE);
gtk_widget_set_size_request (frame1, 50, -1);
gtk_paned_set_end_child (GTK_PANED (hpaned), frame2);
gtk_paned_set_end_child_resize (GTK_PANED (hpaned), FALSE);
gtk_paned_set_end_child_shrink (GTK_PANED (hpaned), FALSE);
gtk_widget_set_size_request (frame2, 50, -1);
Ancestors
- GtkWidget
- GInitiallyUnowned
- GObject
Constructors
gtk_paned_new
Creates a new GtkPaned
widget.
Instance methods
gtk_paned_get_end_child
Retrieves the end child of the given GtkPaned
.
gtk_paned_get_position
Obtains the position of the divider between the two panes.
gtk_paned_get_resize_end_child
Returns whether the end child can be resized.
gtk_paned_get_resize_start_child
Returns whether the start child can be resized.
gtk_paned_get_shrink_end_child
Returns whether the end child can be shrunk.
gtk_paned_get_shrink_start_child
Returns whether the start child can be shrunk.
gtk_paned_get_start_child
Retrieves the start child of the given GtkPaned
.
gtk_paned_get_wide_handle
Gets whether the separator should be wide.
gtk_paned_set_end_child
Sets the end child of paned
to child
.
gtk_paned_set_position
Sets the position of the divider between the two panes.
gtk_paned_set_resize_end_child
Sets the GtkPaned
:resize-end-child property
gtk_paned_set_resize_start_child
Sets the GtkPaned
:resize-start-child property
gtk_paned_set_shrink_end_child
Sets the GtkPaned
:shrink-end-child property
gtk_paned_set_shrink_start_child
Sets the GtkPaned
:shrink-start-child property
gtk_paned_set_start_child
Sets the start child of paned
to child
.
gtk_paned_set_wide_handle
Sets whether the separator should be wide.
Methods inherited from GtkWidget (159)
Methods inherited from GtkAccessible (10)
gtk_accessible_get_accessible_role
Retrieves the GtkAccessibleRole
for the given GtkAccessible
.
gtk_accessible_reset_property
Resets the accessible property
to its default value.
gtk_accessible_reset_relation
Resets the accessible relation
to its default value.
gtk_accessible_reset_state
Resets the accessible state
to its default value.
gtk_accessible_update_property
Updates a list of accessible properties.
gtk_accessible_update_property_value
Updates an array of accessible properties.
gtk_accessible_update_relation
Updates a list of accessible relations.
gtk_accessible_update_relation_value
Updates an array of accessible relations.
gtk_accessible_update_state
Updates a list of accessible states. See the GtkAccessibleState
documentation for the value types of accessible states.
gtk_accessible_update_state_value
Updates an array of accessible states.
Methods inherited from GtkBuildable (1)
gtk_buildable_get_buildable_id
Gets the ID of the buildable
object.
Methods inherited from GtkOrientable (2)
gtk_orientable_get_orientation
Retrieves the orientation of the orientable
.
gtk_orientable_set_orientation
Sets the orientation of the orientable
.
Properties
Gtk.Paned:end-child
The second child.
Gtk.Paned:max-position
The largest possible value for the position property.
Gtk.Paned:min-position
The smallest possible value for the position property.
Gtk.Paned:position
Position of the separator in pixels, from the left/top.
Gtk.Paned:position-set
TRUE
if the position
property has been set.
Gtk.Paned:resize-end-child
Determines whether the second child expands and shrinks along with the paned widget.
Gtk.Paned:resize-start-child
Determines whether the first child expands and shrinks along with the paned widget.
Gtk.Paned:shrink-end-child
Determines whether the second child can be made smaller than its requisition.
Gtk.Paned:shrink-start-child
Determines whether the first child can be made smaller than its requisition.
Gtk.Paned:start-child
The first child.
Gtk.Paned:wide-handle
Whether the GtkPaned
should provide a stronger visual separation.
Properties inherited from GtkWidget (34)
Gtk.Widget:can-focus
Whether the widget or any of its descendents can accept the input focus.
Gtk.Widget:can-target
Whether the widget can receive pointer events.
Gtk.Widget:css-classes
A list of css classes applied to this widget.
Gtk.Widget:css-name
The name of this widget in the CSS tree.
Gtk.Widget:cursor
The cursor used by widget
.
Gtk.Widget:focus-on-click
Whether the widget should grab focus when it is clicked with the mouse.
Gtk.Widget:focusable
Whether this widget itself will accept the input focus.
Gtk.Widget:halign
How to distribute horizontal space if widget gets extra space.
Gtk.Widget:has-default
Whether the widget is the default widget.
Gtk.Widget:has-focus
Whether the widget has the input focus.
Gtk.Widget:has-tooltip
Enables or disables the emission of the ::query-tooltip signal on widget
.
Gtk.Widget:height-request
Override for height request of the widget.
Gtk.Widget:hexpand
Whether to expand horizontally.
Gtk.Widget:hexpand-set
Whether to use the hexpand
property.
Gtk.Widget:layout-manager
The GtkLayoutManager
instance to use to compute the preferred size
of the widget, and allocate its children.
Gtk.Widget:margin-bottom
Margin on bottom side of widget.
Gtk.Widget:margin-end
Margin on end of widget, horizontally.
Gtk.Widget:margin-start
Margin on start of widget, horizontally.
Gtk.Widget:margin-top
Margin on top side of widget.
Gtk.Widget:name
The name of the widget.
Gtk.Widget:opacity
The requested opacity of the widget.
Gtk.Widget:overflow
How content outside the widget’s content area is treated.
Gtk.Widget:parent
The parent widget of this widget.
Gtk.Widget:receives-default
Whether the widget will receive the default action when it is focused.
Gtk.Widget:root
The GtkRoot
widget of the widget tree containing this widget.
Gtk.Widget:scale-factor
The scale factor of the widget.
Gtk.Widget:sensitive
Whether the widget responds to input.
Gtk.Widget:tooltip-markup
Sets the text of tooltip to be the given string, which is marked up with Pango markup.
Gtk.Widget:tooltip-text
Sets the text of tooltip to be the given string.
Gtk.Widget:valign
How to distribute vertical space if widget gets extra space.
Gtk.Widget:vexpand
Whether to expand vertically.
Gtk.Widget:vexpand-set
Whether to use the vexpand
property.
Gtk.Widget:visible
Whether the widget is visible.
Gtk.Widget:width-request
Override for width request of the widget.
Properties inherited from GtkAccessible (1)
Gtk.Accessible:accessible-role
The accessible role of the given GtkAccessible
implementation.
Properties inherited from GtkOrientable (1)
Gtk.Orientable:orientation
The orientation of the orientable.
Signals
Gtk.Paned::accept-position
Emitted to accept the current position of the handle when moving it using key bindings.
Gtk.Paned::cancel-position
Emitted to cancel moving the position of the handle using key bindings.
Gtk.Paned::cycle-child-focus
Emitted to cycle the focus between the children of the paned.
Gtk.Paned::cycle-handle-focus
Emitted to cycle whether the paned should grab focus to allow the user to change position of the handle by using key bindings.
Gtk.Paned::move-handle
Emitted to move the handle with key bindings.
Gtk.Paned::toggle-handle-focus
Emitted to accept the current position of the handle and then move focus to the next widget in the focus chain.
Signals inherited from GtkWidget (13)
Gtk.Widget::destroy
Signals that all holders of a reference to the widget should release the reference that they hold.
Gtk.Widget::direction-changed
Emitted when the text direction of a widget changes.
Gtk.Widget::hide
Emitted when widget
is hidden.
Gtk.Widget::keynav-failed
Emitted if keyboard navigation fails.
Gtk.Widget::map
Emitted when widget
is going to be mapped.
Gtk.Widget::mnemonic-activate
Emitted when a widget is activated via a mnemonic.
Gtk.Widget::move-focus
Emitted when the focus is moved.
Gtk.Widget::query-tooltip
Emitted when the widgets tooltip is about to be shown.
Gtk.Widget::realize
Emitted when widget
is associated with a GdkSurface
.
Gtk.Widget::show
Emitted when widget
is shown.
Gtk.Widget::state-flags-changed
Emitted when the widget state changes.
Gtk.Widget::unmap
Emitted when widget
is going to be unmapped.
Gtk.Widget::unrealize
Emitted when the GdkSurface
associated with widget
is destroyed.