ExoWrapTable

ExoWrapTable — A container widget with automatic child layouting

Functions

Properties

guint col-spacing Read / Write
gboolean homogeneous Read / Write
guint row-spacing Read / Write

Types and Values

struct ExoWrapTable

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkObject
            ╰── GtkWidget
                ╰── GtkContainer
                    ╰── ExoWrapTable

Implemented Interfaces

ExoWrapTable implements AtkImplementorIface and GtkBuildable.

Includes

#include <exo/exo.h>

Description

The ExoWrapTable class layouts its children automatically according to the available width allocated to the container class.

Functions

exo_wrap_table_new ()

GtkWidget *
exo_wrap_table_new (gboolean homogeneous);

Allocates a new ExoWrapTable.

Parameters

homogeneous

TRUE if all children are to be given equal space allotments.

 

Returns

the newly allocated ExoWrapTable.

Since: 0.3.1


exo_wrap_table_get_col_spacing ()

guint
exo_wrap_table_get_col_spacing (const ExoWrapTable *table);

Returns the amount of space between consecutive columns in table .

Parameters

table

an ExoWrapTable.

 

Returns

the amount of space between consecutive columns.

Since: 0.3.1


exo_wrap_table_set_col_spacing ()

void
exo_wrap_table_set_col_spacing (ExoWrapTable *table,
                                guint col_spacing);

Sets the amount of space between consecutive columns in table to col_spacing .

Parameters

table

an ExoWrapTable.

 

col_spacing

the new column spacing.

 

Since: 0.3.1


exo_wrap_table_get_row_spacing ()

guint
exo_wrap_table_get_row_spacing (const ExoWrapTable *table);

Returns the amount of space between consecutive rows in table .

Parameters

table

an ExoWrapTable.

 

Returns

the amount of space between consecutive rows in table .

Since: 0.3.1


exo_wrap_table_set_row_spacing ()

void
exo_wrap_table_set_row_spacing (ExoWrapTable *table,
                                guint row_spacing);

Sets the amount of spacing between consecutive rows in table to row_spacing .

Parameters

table

an ExoWrapTable.

 

row_spacing

the new row spacing.

 

Since: 0.3.1


exo_wrap_table_get_homogeneous ()

gboolean
exo_wrap_table_get_homogeneous (const ExoWrapTable *table);

Returns whether the table cells are all constrained to the same width and height.

Parameters

table

an ExoWrapTable.

 

Returns

TRUE if the cells are all constrained to the same size.

Since: 0.3.1


exo_wrap_table_set_homogeneous ()

void
exo_wrap_table_set_homogeneous (ExoWrapTable *table,
                                gboolean homogeneous);

Changes the homogenous property of table cells, ie. whether all cells are an equal size or not.

Parameters

table

an ExoWrapTable.

 

homogeneous

Set to TRUE to ensure all table cells are the same size. Set to FALSE if this is not your desired behaviour.

 

Since: 0.3.1

Types and Values

struct ExoWrapTable

struct ExoWrapTable;

The ExoWrapTable struct contains only private fields and should not be directly accessed.

Property Details

The “col-spacing” property

  “col-spacing”              guint

The amount of space between two consecutive columns.

Flags: Read / Write

Default value: 0


The “homogeneous” property

  “homogeneous”              gboolean

Whether the children should be all the same size.

Flags: Read / Write

Default value: FALSE


The “row-spacing” property

  “row-spacing”              guint

The amount of space between two consecutive rows.

Flags: Read / Write

Default value: 0