GTK+ Reference Manual
<<< Previous Page | Home | Up | Next Page >>>

# GtkPacker

## Name

GtkPacker --

## Synopsis

    #include <gtk/gtk.h>

    struct      GtkPacker;
    enum        GtkPackerOptions;
    enum        GtkSideType;
    enum        GtkAnchorType;
    struct      GtkPackerChild;
    GtkWidget*  gtk_packer_new                  (void);
    void        gtk_packer_add_defaults         (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options);
    void        gtk_packer_add                  (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options,
                                                 guint border_width,
                                                 guint pad_x,
                                                 guint pad_y,
                                                 guint i_pad_x,
                                                 guint i_pad_y);
    #define     gtk_packer_configure
    void        gtk_packer_reorder_child        (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 gint position);
    void        gtk_packer_set_spacing          (GtkPacker *packer,
                                                 guint spacing);
    void        gtk_packer_set_default_border_width
                                                (GtkPacker *packer,
                                                 guint border);
    void        gtk_packer_set_default_pad      (GtkPacker *packer,
                                                 guint pad_x,
                                                 guint pad_y);
    void        gtk_packer_set_default_ipad     (GtkPacker *packer,
                                                 guint i_pad_x,
                                                 guint i_pad_y);
    void        gtk_packer_set_child_packing    (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options,
                                                 guint border_width,
                                                 guint pad_x,
                                                 guint pad_y,
                                                 guint i_pad_x,
                                                 guint i_pad_y);

## Object Hierarchy

      GtkObject
       +----GtkWidget
             +----GtkContainer
                   +----GtkPacker

## Args

      "spacing"              guint                : Read / Write
      "default_border_width" guint                : Read / Write
      "default_pad_x"        guint                : Read / Write
      "default_pad_y"        guint                : Read / Write
      "default_ipad_x"       guint                : Read / Write
      "default_ipad_y"       guint                : Read / Write

## Description

## Details

### struct GtkPacker

    struct GtkPacker;

### enum GtkPackerOptions

    typedef enum
    {
        GTK_PACK_EXPAND   = 1 << 0,	/*< nick=expand >*/
        GTK_FILL_X        = 1 << 1,
        GTK_FILL_Y        = 1 << 2
    } GtkPackerOptions;

### enum GtkSideType

    typedef enum
    {
        GTK_SIDE_TOP,
        GTK_SIDE_BOTTOM,
        GTK_SIDE_LEFT,
        GTK_SIDE_RIGHT
    } GtkSideType;

### enum GtkAnchorType

    typedef enum
    {
      GTK_ANCHOR_CENTER,
      GTK_ANCHOR_NORTH,
      GTK_ANCHOR_NORTH_WEST,
      GTK_ANCHOR_NORTH_EAST,
      GTK_ANCHOR_SOUTH,
      GTK_ANCHOR_SOUTH_WEST,
      GTK_ANCHOR_SOUTH_EAST,
      GTK_ANCHOR_WEST,
      GTK_ANCHOR_EAST,
      GTK_ANCHOR_N	=	GTK_ANCHOR_NORTH,
      GTK_ANCHOR_NW	=	GTK_ANCHOR_NORTH_WEST,
      GTK_ANCHOR_NE	=	GTK_ANCHOR_NORTH_EAST,
      GTK_ANCHOR_S	=	GTK_ANCHOR_SOUTH,
      GTK_ANCHOR_SW	=	GTK_ANCHOR_SOUTH_WEST,
      GTK_ANCHOR_SE	=	GTK_ANCHOR_SOUTH_EAST,
      GTK_ANCHOR_W	=	GTK_ANCHOR_WEST,
      GTK_ANCHOR_E	=	GTK_ANCHOR_EAST
    } GtkAnchorType;

### struct GtkPackerChild

    struct GtkPackerChild
    {
      GtkWidget *widget;

      GtkAnchorType anchor;
      GtkSideType side;
      GtkPackerOptions options;

      guint use_default : 1;

      guint border_width : 16;
      guint pad_x : 16;
      guint pad_y : 16;
      guint i_pad_x : 16;
      guint i_pad_y : 16;
    };

### gtk_packer_new ()

    GtkWidget*  gtk_packer_new                  (void);

Returns : |

### gtk_packer_add_defaults ()

    void        gtk_packer_add_defaults         (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options);

`packer` : |
`child` : |
`side` : |
`anchor` : |
`options` : |

### gtk_packer_add ()

    void        gtk_packer_add                  (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options,
                                                 guint border_width,
                                                 guint pad_x,
                                                 guint pad_y,
                                                 guint i_pad_x,
                                                 guint i_pad_y);

`packer` : |
`child` : |
`side` : |
`anchor` : |
`options` : |
`border_width` : |
`pad_x` : |
`pad_y` : |
`i_pad_x` : |
`i_pad_y` : |

### gtk_packer_configure

    #define	gtk_packer_configure                    gtk_packer_set_child_packing

### gtk_packer_reorder_child ()

    void        gtk_packer_reorder_child        (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 gint position);

`packer` : |
`child` : |
`position` : |

### gtk_packer_set_spacing ()

    void        gtk_packer_set_spacing          (GtkPacker *packer,
                                                 guint spacing);

`packer` : |
`spacing` : |

### gtk_packer_set_default_border_width ()

    void        gtk_packer_set_default_border_width
                                                (GtkPacker *packer,
                                                 guint border);

`packer` : |
`border` : |

### gtk_packer_set_default_pad ()

    void        gtk_packer_set_default_pad      (GtkPacker *packer,
                                                 guint pad_x,
                                                 guint pad_y);

`packer` : |
`pad_x` : |
`pad_y` : |

### gtk_packer_set_default_ipad ()

    void        gtk_packer_set_default_ipad     (GtkPacker *packer,
                                                 guint i_pad_x,
                                                 guint i_pad_y);

`packer` : |
`i_pad_x` : |
`i_pad_y` : |

### gtk_packer_set_child_packing ()

    void        gtk_packer_set_child_packing    (GtkPacker *packer,
                                                 GtkWidget *child,
                                                 GtkSideType side,
                                                 GtkAnchorType anchor,
                                                 GtkPackerOptions options,
                                                 guint border_width,
                                                 guint pad_x,
                                                 guint pad_y,
                                                 guint i_pad_x,
                                                 guint i_pad_y);

`packer` : |
`child` : |
`side` : |
`anchor` : |
`options` : |
`border_width` : |
`pad_x` : |
`pad_y` : |
`i_pad_x` : |
`i_pad_y` : |

## Args

"`spacing`" (guint : Read / Write)

"`default_border_width`" (guint : Read / Write)

"`default_pad_x`" (guint : Read / Write)

"`default_pad_y`" (guint : Read / Write)

"`default_ipad_x`" (guint : Read / Write)

"`default_ipad_y`" (guint : Read / Write)

<<< Previous Page | Home | Up | Next Page >>>
GtkOptionMenu | GtkPaned