gi-gtk-3.0.31: Gtk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
Safe HaskellNone
LanguageHaskell2010

GI.Gtk.Objects.HBox

Contents

Description

HBox is a container that organizes child widgets into a single row.

Use the Box packing interface to determine the arrangement, spacing, width, and alignment of HBox children.

All children are allocated the same height.

GtkHBox has been deprecated. You can use Box instead, which is a very quick and easy change. If you have derived your own classes from GtkHBox, you can simply change the inheritance to derive directly from Box. No further changes are needed, since the default value of the Orientable:orientation property is OrientationHorizontal. 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 HBox Source #

Memory-managed wrapper type.

Constructors

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

Defined in GI.Gtk.Objects.HBox

Methods

gobjectType :: IO GType #

HasParentTypes HBox Source # 
Instance details

Defined in GI.Gtk.Objects.HBox

type ParentTypes HBox Source # 
Instance details

Defined in GI.Gtk.Objects.HBox

type ParentTypes HBox = Box ': (Container ': (Widget ': (Object ': (ImplementorIface ': (Buildable ': (Orientable ': ([] :: [Type])))))))

class (GObject o, IsDescendantOf HBox o) => IsHBox o Source #

Type class for types which can be safely cast to HBox, for instance with toHBox.

Instances
(GObject o, IsDescendantOf HBox o) => IsHBox o Source # 
Instance details

Defined in GI.Gtk.Objects.HBox

toHBox :: (MonadIO m, IsHBox o) => o -> m HBox Source #

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

noHBox :: Maybe HBox Source #

A convenience alias for Nothing :: Maybe HBox.

Methods

new

hBoxNew 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 HBox

Returns: a new HBox.

Deprecated: (Since version 3.2)You can use boxNew with OrientationHorizontal 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 HBox.