gi-gtk-3.0.26: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.VBox

Contents

Description

A VBox is a container that organizes child widgets into a single column.

Use the Box packing interface to determine the arrangement, spacing, height, and alignment of VBox children.

All children are allocated the same width.

GtkVBox has been deprecated. You can use Box instead, which is a very quick and easy change. If you have derived your own classes from GtkVBox, you can simply change the inheritance to derive directly from Box, and set the Orientable:orientation property to OrientationVertical in your instance init function, with a call like:

C code

 gtk_orientable_set_orientation (GTK_ORIENTABLE (object),
                                 GTK_ORIENTATION_VERTICAL);

If you don’t need first-child or last-child styling and want your code to be future-proof, the recommendation is to switch to Grid instead of nested boxes. For more information about migrating to Grid, see [Migrating from other containers to GtkGrid][gtk-migrating-GtkGrid].

Synopsis

Exported types

newtype VBox Source #

Memory-managed wrapper type.

Constructors

VBox (ManagedPtr VBox) 
Instances
GObject VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

Methods

gobjectType :: VBox -> IO GType #

IsImplementorIface VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsObject VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsBuildable VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsOrientable VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsBox VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsContainer VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsWidget VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsVBox VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

class GObject o => IsVBox o Source #

Type class for types which can be safely cast to VBox, for instance with toVBox.

Instances
(GObject a, (UnknownAncestorError VBox a :: Constraint)) => IsVBox a Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

IsVBox VBox Source # 
Instance details

Defined in GI.Gtk.Objects.VBox

toVBox :: (MonadIO m, IsVBox o) => o -> m VBox Source #

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

noVBox :: Maybe VBox Source #

A convenience alias for Nothing :: Maybe VBox.

Methods

new

vBoxNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Bool

homogeneous: True if all children are to be given equal space allotments.

-> Int32

spacing: the number of pixels to place by default between children.

-> m VBox

Returns: a new VBox.

Deprecated: (Since version 3.2)You can use boxNew with OrientationVertical instead, which is a quick and easy change. But the recommendation is to switch to Grid, since Box is going to go away eventually. See [Migrating from other containers to GtkGrid][gtk-migrating-GtkGrid].

Creates a new VBox.