manpagez: man pages & more
html files: gtk2
Home | html | info | man

GtkPaned

GtkPaned — Base class for widgets with two adjustable panes

Properties

gint max-position Read
gint min-position Read
gint position Read / Write
gboolean position-set Read / Write

Child Properties

gboolean resize Read / Write
gboolean shrink Read / Write

Style Properties

Types and Values

struct GtkPaned

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkObject
            ╰── GtkWidget
                ╰── GtkContainer
                    ╰── GtkPaned
                        ├── GtkHPaned
                        ╰── GtkVPaned

Implemented Interfaces

GtkPaned implements AtkImplementorIface, GtkBuildable and GtkOrientable.

Includes

#include <gtk/gtk.h>

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 gtk_paned_pack1() and gtk_paned_pack2(). The division beween 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 with the shadow type set to GTK_SHADOW_IN 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 when 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().

Example 45. Creating a paned widget with minimum sizes.

1
2
3
4
5
6
7
8
9
10
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);

Functions

gtk_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_pack1 (paned, child, FALSE, TRUE).

Parameters

paned

a paned widget

 

child

the child to add

 

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_pack2 (paned, child, TRUE, TRUE).

Parameters

paned

a paned widget

 

child

the child to add

 

gtk_paned_gutter_size()

#define gtk_paned_gutter_size(p,s)		(void) 0

gtk_paned_gutter_size is deprecated and should not be used in newly-written code.

Old name for gtk_paned_set_gutter_size().

Parameters

p

a paned widget

 

s

the width of the gutter in pixels

 

gtk_paned_pack1 ()

void
gtk_paned_pack1 (GtkPaned *paned,
                 GtkWidget *child,
                 gboolean resize,
                 gboolean shrink);

Adds a child to the top or left pane.

Parameters

paned

a paned widget

 

child

the child to add

 

resize

should this child expand when the paned widget is resized.

 

shrink

can this child be made smaller than its requisition.

 

gtk_paned_pack2 ()

void
gtk_paned_pack2 (GtkPaned *paned,
                 GtkWidget *child,
                 gboolean resize,
                 gboolean shrink);

Adds a child to the bottom or right pane.

Parameters

paned

a paned widget

 

child

the child to add

 

resize

should this child expand when the paned widget is resized.

 

shrink

can this child be made smaller than its requisition.

 

gtk_paned_get_child1 ()

GtkWidget *
gtk_paned_get_child1 (GtkPaned *paned);

Obtains the first child of the paned widget.

Parameters

paned

a GtkPaned widget

 

Returns

first child, or NULL if it is not set.

[transfer none]

Since: 2.4


gtk_paned_get_child2 ()

GtkWidget *
gtk_paned_get_child2 (GtkPaned *paned);

Obtains the second child of the paned widget.

Parameters

paned

a GtkPaned widget

 

Returns

second child, or NULL if it is not set.

[transfer none]

Since: 2.4


gtk_paned_set_gutter_size()

#define gtk_paned_set_gutter_size(p,s)		(void) 0

gtk_paned_set_gutter_size is deprecated and should not be used in newly-written code.

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.

Parameters

p

a paned widget

 

s

the width of the gutter in pixels

 

gtk_paned_set_position ()

void
gtk_paned_set_position (GtkPaned *paned,
                        gint position);

Sets the position of the divider between the two panes.

Parameters

paned

a GtkPaned widget

 

position

pixel position of divider, a negative value means that the position is unset.

 

gtk_paned_get_position ()

gint
gtk_paned_get_position (GtkPaned *paned);

Obtains the position of the divider between the two panes.

Parameters

paned

a GtkPaned widget

 

Returns

position of the divider


gtk_paned_get_handle_window ()

GdkWindow *
gtk_paned_get_handle_window (GtkPaned *paned);

Returns the GdkWindow of the handle. This function is useful when handling button or motion events because it enables the callback to distinguish between the window of the paned, a child and the handle.

Returns

the paned's handle window.

[transfer none]

Since: 2.20

Types and Values

struct GtkPaned

struct GtkPaned;

Property Details

The “max-position” property

  “max-position”             gint

The largest possible value for the position property. This property is derived from the size and shrinkability of the widget's children.

Flags: Read

Allowed values: >= 0

Default value: 2147483647

Since: 2.4


The “min-position” property

  “min-position”             gint

The smallest possible value for the position property. This property is derived from the size and shrinkability of the widget's children.

Flags: Read

Allowed values: >= 0

Default value: 0

Since: 2.4


The “position” property

  “position”                 gint

Position of paned separator in pixels (0 means all the way to the left/top).

Flags: Read / Write

Allowed values: >= 0

Default value: 0


The “position-set” property

  “position-set”             gboolean

TRUE if the Position property should be used.

Flags: Read / Write

Default value: FALSE

Child Property Details

The “resize” child property

  “resize”                   gboolean

The "resize" child property determines whether the child expands and shrinks along with the paned widget.

Flags: Read / Write

Default value: TRUE

Since: 2.4


The “shrink” child property

  “shrink”                   gboolean

The "shrink" child property determines whether the child can be made smaller than its requisition.

Flags: Read / Write

Default value: TRUE

Since: 2.4

Style Property Details

The “handle-size” style property

  “handle-size”              gint

Width of handle.

Flags: Read

Allowed values: >= 0

Default value: 5

Signal Details

The “accept-position” signal

gboolean
user_function (GtkPaned *widget,
               gpointer  user_data)

The ::accept-position signal is a

keybinding signal

which gets emitted to accept the current position of the handle when moving it using key bindings.

The default binding for this signal is Return or Space.

Parameters

widget

the object that received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0


The “cancel-position” signal

gboolean
user_function (GtkPaned *widget,
               gpointer  user_data)

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.

Parameters

widget

the object that received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0


The “cycle-child-focus” signal

gboolean
user_function (GtkPaned *widget,
               gboolean  reversed,
               gpointer  user_data)

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.

Parameters

widget

the object that received the signal

 

reversed

whether cycling backward or forward

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0


The “cycle-handle-focus” signal

gboolean
user_function (GtkPaned *widget,
               gboolean  reversed,
               gpointer  user_data)

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.

Parameters

widget

the object that received the signal

 

reversed

whether cycling backward or forward

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0


The “move-handle” signal

gboolean
user_function (GtkPaned     *widget,
               GtkScrollType scroll_type,
               gpointer      user_data)

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.

Parameters

widget

the object that received the signal

 

scroll_type

a GtkScrollType

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0


The “toggle-handle-focus” signal

gboolean
user_function (GtkPaned *widget,
               gpointer  user_data)

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.

Parameters

widget

the object that received the signal

 

user_data

user data set when the signal handler was connected.

 

Flags: Action

Since: 2.0

© manpagez.com 2000-2017
Individual documents may contain additional copyright information.