Sets our main struct and passes it to the parent class.
Used to create a new table widget. An initial size must be given by specifying how many rows and columns the table should have, although this can be changed later with Table.resize. rows and columns must both be in the range 0 .. 65535.
Attach a new widget creating a new row if necessary
Adds a widget to a table. The number of “cells” that a widget will occupy is specified by left_attach, right_attach, top_attach and bottom_attach. These each represent the leftmost, rightmost, uppermost and lowest column and row numbers of the table. (Columns and rows are indexed from zero).
As there are many options associated with Table.attach, this convenience function provides the programmer with a means to add children to a table with identical padding and expansion options. The values used for the GtkAttachOptions are GTK_EXPAND | GTK_FILL, and the padding is set to 0.
Gets the amount of space between column col, and column col + 1. See Table.setColSpacing.
Gets the default column spacing for the table. This is the spacing that will be used for newly added columns. (See Table.setColSpacings)
Gets the default row spacing for the table. This is the spacing that will be used for newly added rows. (See Table.setRowSpacings)
Returns whether the table cells are all constrained to the same width and height. (See gtk_table_set_homogeneous ())
Gets the amount of space between row row, and row row + 1. See Table.setRowSpacing.
Gets the number of rows and columns in the table.
the main Gtk struct as a void*
Get the main Gtk struct
Removes all children and resizes the table to 1,1
If you need to change a table’s size after it has been created, this function allows you to do so.
Alters the amount of space between a given table column and the following column.
Sets the space between every column in table equal to spacing.
Changes the homogenous property of table cells, ie. whether all cells are an equal size or not.
Changes the space between a given table row and the subsequent row.
Sets the space between every row in table equal to spacing.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Removes all widgets from the container
Adds widget to container. Typically used for simple containers such as gtk.Window, gtk.Frame, or gtk.Button; for more complicated layout containers such as gtk.Box or gtk.Grid, this function will pick default packing parameters that may not be correct. So consider functions such as Box.packStart and Grid.attach as an alternative to Container.add in those cases. A widget may be added to only one container at a time; you can’t place the same widget inside two different containers.
Gets the value of a child property for child and container.
Gets the values of one or more child properties for child and container.
Emits a child-notify signal for the [child property][child-properties] child_property on the child.
Emits a child-notify signal for the [child property][child-properties] specified by pspec on the child.
Sets a child property for child and container.
Sets one or more child properties for child and container.
Returns the type of the children supported by the container.
Invokes callback on each direct child of container, including children that are considered “internal” (implementation details of the container). “Internal” children generally weren’t added by the user of the container, but were added by the container implementation itself.
Invokes callback on each non-internal child of container. See Container.forall for details on what constitutes an “internal” child. For all practical purposes, this function should iterate over precisely those child widgets that were added to the container by the application with explicit add() calls.
Retrieves the border width of the container. See Container.setBorderWidth.
Returns the container’s non-internal children. See Container.forall for details on what constitutes an "internal" child.
Retrieves the focus chain of the container, if one has been set explicitly. If no focus chain has been explicitly set, GTK+ computes the focus chain based on the positions of the children. In that case, GTK+ stores NULL in focusable_widgets and returns FALSE.
Returns the current focus child widget inside container. This is not the currently focused widget. That can be obtained by calling Window.getFocus.
Retrieves the horizontal focus adjustment for the container. See gtk_container_set_focus_hadjustment ().
Retrieves the vertical focus adjustment for the container. See Container.setFocusVadjustment.
Returns a newly created widget path representing all the widget hierarchy from the toplevel down to and including child.
Returns the resize mode for the container. See gtk_container_set_resize_mode ().
When a container receives a call to the draw function, it must send synthetic draw calls to all children that don’t have their own gdk.Windows This function provides a convenient way of doing this. A container, when it receives a call to its draw function, calls Container.propagateDraw once for each child, passing in the cr the container received.
Removes widget from container. widget must be inside container. Note that container will own a reference to widget, and that this may be the last reference held; so removing a widget from its container can destroy that widget. If you want to use widget again, you need to add a reference to it before removing it from a container, using g_object_ref(). If you don’t want to use widget again it’s usually more efficient to simply destroy it directly using Widget.destroy since this will remove it from the container and help break any circular reference count cycles.
Sets the border width of the container.
Sets a focus chain, overriding the one computed automatically by GTK+.
Sets, or unsets if child is NULL, the focused child of container.
Hooks up an adjustment to focus handling in a container, so when a child of the container is focused, the adjustment is scrolled to show that widget. This function sets the horizontal alignment. See ScrolledWindow.getHadjustment for a typical way of obtaining the adjustment and Container.setFocusVadjustment for setting the vertical adjustment.
Hooks up an adjustment to focus handling in a container, so when a child of the container is focused, the adjustment is scrolled to show that widget. This function sets the vertical alignment. See ScrolledWindow.getVadjustment for a typical way of obtaining the adjustment and Container.setFocusHadjustment for setting the horizontal adjustment.
Sets the reallocate_redraws flag of the container to the given value.
Sets the resize mode for the container.
Removes a focus chain explicitly set with Container.setFocusChain.
The gtk.Table functions allow the programmer to arrange widgets in rows and columns, making it easy to align many widgets next to each other, horizontally and vertically.
Tables are created with a call to Table.new, the size of which can later be changed with Table.resize.
Widgets can be added to a table using Table.attach or the more convenient (but slightly less flexible) Table.attachDefaults.
To alter the space next to a specific row, use Table.setRowSpacing, and for a column, Table.setColSpacing. The gaps between all rows or columns can be changed by calling Table.setRowSpacings or Table.setColSpacings respectively. Note that spacing is added between the children, while padding added by Table.attach is added on either side of the widget it belongs to.
Table.setHomogeneous, can be used to set whether all cells in the table will resize themselves to the size of the largest widget in the table.
> gtk.Table has been deprecated. Use gtk.Grid instead. It provides the same > capabilities as GtkTable for arranging widgets in a rectangular grid, but > does support height-for-width geometry management.