gi-gtk-4.0.11: Gtk bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.CellAreaBox

Description

A cell area that renders GtkCellRenderers into a row or a column

The GtkCellAreaBox renders cell renderers into a row or a column depending on its GtkOrientation.

GtkCellAreaBox uses a notion of packing. Packing refers to adding cell renderers with reference to a particular position in a GtkCellAreaBox. There are two reference positions: the start and the end of the box. When the GtkCellAreaBox is oriented in the OrientationVertical orientation, the start is defined as the top of the box and the end is defined as the bottom. In the OrientationHorizontal orientation start is defined as the left side and the end is defined as the right side.

Alignments of GtkCellRenderers rendered in adjacent rows can be configured by configuring the GtkCellAreaBox align child cell property with cellAreaCellSetProperty or by specifying the "align" argument to cellAreaBoxPackStart and cellAreaBoxPackEnd.

Synopsis

Exported types

class (GObject o, IsDescendantOf CellAreaBox o) => IsCellAreaBox o Source #

Type class for types which can be safely cast to CellAreaBox, for instance with toCellAreaBox.

Instances

Instances details
(GObject o, IsDescendantOf CellAreaBox o) => IsCellAreaBox o Source # 
Instance details

Defined in GI.Gtk.Objects.CellAreaBox

toCellAreaBox :: (MonadIO m, IsCellAreaBox o) => o -> m CellAreaBox Source #

Cast to CellAreaBox, for types for which this is known to be safe. For general casts, use castTo.

Methods

getSpacing

cellAreaBoxGetSpacing Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellAreaBox a) 
=> a

box: a GtkCellAreaBox

-> m Int32

Returns: the space added between cell renderers in box.

Deprecated: (Since version 4.10)

Gets the spacing added between cell renderers.

new

cellAreaBoxNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m CellAreaBox

Returns: a newly created GtkCellAreaBox

Deprecated: (Since version 4.10)

Creates a new GtkCellAreaBox.

packEnd

cellAreaBoxPackEnd Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellAreaBox a, IsCellRenderer b) 
=> a

box: a GtkCellAreaBox

-> b

renderer: the GtkCellRenderer to add

-> Bool

expand: whether renderer should receive extra space when the area receives more than its natural size

-> Bool

align: whether renderer should be aligned in adjacent rows

-> Bool

fixed: whether renderer should have the same size in all rows

-> m () 

Deprecated: (Since version 4.10)

Adds renderer to box, packed with reference to the end of box.

The renderer is packed after (away from end of) any other GtkCellRenderer packed with reference to the end of box.

packStart

cellAreaBoxPackStart Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellAreaBox a, IsCellRenderer b) 
=> a

box: a GtkCellAreaBox

-> b

renderer: the GtkCellRenderer to add

-> Bool

expand: whether renderer should receive extra space when the area receives more than its natural size

-> Bool

align: whether renderer should be aligned in adjacent rows

-> Bool

fixed: whether renderer should have the same size in all rows

-> m () 

Deprecated: (Since version 4.10)

Adds renderer to box, packed with reference to the start of box.

The renderer is packed after any other GtkCellRenderer packed with reference to the start of box.

setSpacing

cellAreaBoxSetSpacing Source #

Arguments

:: (HasCallStack, MonadIO m, IsCellAreaBox a) 
=> a

box: a GtkCellAreaBox

-> Int32

spacing: the space to add between GtkCellRenderers

-> m () 

Deprecated: (Since version 4.10)

Sets the spacing to add between cell renderers in box.

Properties

spacing

The amount of space to reserve between cells.

constructCellAreaBoxSpacing :: (IsCellAreaBox o, MonadIO m) => Int32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “spacing” property. This is rarely needed directly, but it is used by new.

getCellAreaBoxSpacing :: (MonadIO m, IsCellAreaBox o) => o -> m Int32 Source #

Get the value of the “spacing” property. When overloading is enabled, this is equivalent to

get cellAreaBox #spacing

setCellAreaBoxSpacing :: (MonadIO m, IsCellAreaBox o) => o -> Int32 -> m () Source #

Set the value of the “spacing” property. When overloading is enabled, this is equivalent to

set cellAreaBox [ #spacing := value ]