gi-gtk3-3.0.44: Gtk 3.x bindings

Copyright | Will Thompson and Iñaki García Etxebarria
License | LGPL-2.1
Maintainer | Iñaki García Etxebarria
Safe Haskell | None
Language | Haskell2010

GI.Gtk.Objects.VBox

Contents

- Exported types
- Methods
  - new

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` with a Orientable:orientation set to `OrientationVertical` instead when calling `boxNew`, which is a very quick and easy change.

If you have derived your own classes from GtkVBox, you can 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 have a grid-like layout composed of nested boxes, and you don’t need first-child or last-child styling, the recommendation is to switch to `Grid`. For more information about migrating to `Grid`, see [Migrating from other containers to GtkGrid][gtk-migrating-GtkGrid].

Synopsis

- newtype VBox = VBox (ManagedPtr VBox)
- class (GObject o, IsDescendantOf VBox o) => IsVBox o
- toVBox :: (MonadIO m, IsVBox o) => o -> m VBox
- vBoxNew :: (HasCallStack, MonadIO m) => Bool -> Int32 -> m VBox

# Exported types

newtype VBox Source #

Memory-managed wrapper type.

Constructors

VBox (ManagedPtr VBox) |

#### Instances

Instances details

Eq VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox Methods (==) :: VBox -> VBox -> Bool Source # (/=) :: VBox -> VBox -> Bool Source #
GObject VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox
ManagedPtrNewtype VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox Methods toManagedPtr :: VBox -> ManagedPtr VBox Source #
TypedObject VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox Methods glibType :: IO GType Source #
HasParentTypes VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox
IsGValue (Maybe VBox) Source # | Convert `VBox` to and from `GValue`. See `toGValue` and `fromGValue`.
Instance details Defined in GI.Gtk.Objects.VBox Methods gvalueGType_ :: IO GType Source # gvalueSet_ :: Ptr GValue -> Maybe VBox -> IO () Source # gvalueGet_ :: Ptr GValue -> IO (Maybe VBox) Source #
type ParentTypes VBox Source # |
Instance details Defined in GI.Gtk.Objects.VBox type ParentTypes VBox = '[Box, Container, Widget, Object, ImplementorIface, Buildable, Orientable]

class (GObject o, IsDescendantOf VBox o) => IsVBox o Source #

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

#### Instances

Instances details

(GObject o, IsDescendantOf VBox o) => IsVBox o 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`.

# Methods

### Click to display all available methods, including inherited ones

Expand

#### Methods

activate, add, addAccelerator, addChild, addDeviceEvents, addEvents, addMnemonicLabel, addTickCallback, bindProperty, bindPropertyFull, canActivateAccel, checkResize, childFocus, childGetProperty, childNotify, childNotifyByPspec, childSetProperty, childType, classPath, computeExpand, constructChild, createPangoContext, createPangoLayout, customFinished, customTagEnd, customTagStart, destroy, destroyed, deviceIsShadowed, dragBegin, dragBeginWithCoordinates, dragCheckThreshold, dragDestAddImageTargets, dragDestAddTextTargets, dragDestAddUriTargets, dragDestFindTarget, dragDestGetTargetList, dragDestGetTrackMotion, dragDestSet, dragDestSetProxy, dragDestSetTargetList, dragDestSetTrackMotion, dragDestUnset, dragGetData, dragHighlight, dragSourceAddImageTargets, dragSourceAddTextTargets, dragSourceAddUriTargets, dragSourceGetTargetList, dragSourceSet, dragSourceSetIconGicon, dragSourceSetIconName, dragSourceSetIconPixbuf, dragSourceSetIconStock, dragSourceSetTargetList, dragSourceUnset, dragUnhighlight, draw, ensureStyle, errorBell, event, forall, forceFloating, foreach, freezeChildNotify, freezeNotify, getv, grabAdd, grabDefault, grabFocus, grabRemove, hasDefault, hasFocus, hasGrab, hasRcStyle, hasScreen, hasVisibleFocus, hide, hideOnDelete, inDestruction, initTemplate, inputShapeCombineRegion, insertActionGroup, intersect, isAncestor, isComposited, isDrawable, isFloating, isFocus, isSensitive, isToplevel, isVisible, keynavFailed, listAccelClosures, listActionPrefixes, listMnemonicLabels, map, mnemonicActivate, modifyBase, modifyBg, modifyCursor, modifyFg, modifyFont, modifyStyle, modifyText, notify, notifyByPspec, overrideBackgroundColor, overrideColor, overrideCursor, overrideFont, overrideSymbolicColor, packEnd, packStart, parserFinished, path, propagateDraw, queryChildPacking, queueAllocate, queueComputeExpand, queueDraw, queueDrawArea, queueDrawRegion, queueResize, queueResizeNoRedraw, realize, ref, refSink, regionIntersect, registerWindow, remove, removeAccelerator, removeMnemonicLabel, removeTickCallback, renderIcon, renderIconPixbuf, reorderChild, reparent, resetRcStyles, resetStyle, resizeChildren, runDispose, sendExpose, sendFocusChange, shapeCombineRegion, show, showAll, showNow, sizeAllocate, sizeAllocateWithBaseline, sizeRequest, stealData, stealQdata, styleAttach, styleGetProperty, thawChildNotify, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unregisterWindow, unsetFocusChain, unsetStateFlags, watchClosure.

#### Getters

getAccessible, getActionGroup, getAllocatedBaseline, getAllocatedHeight, getAllocatedSize, getAllocatedWidth, getAllocation, getAncestor, getAppPaintable, getBaselinePosition, getBorderWidth, getCanDefault, getCanFocus, getCenterWidget, getChildRequisition, getChildVisible, getChildren, getClip, getClipboard, getCompositeName, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDoubleBuffered, getEvents, getFocusChain, getFocusChild, getFocusHadjustment, getFocusOnClick, getFocusVadjustment, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getHomogeneous, getInternalChild, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getOrientation, getPangoContext, getParent, getParentWindow, getPath, getPathForChild, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getResizeMode, getRootWindow, getScaleFactor, getScreen, getSensitive, getSettings, getSizeRequest, getSpacing, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.

#### Setters

setAccelPath, setAllocation, setAppPaintable, setBaselinePosition, setBorderWidth, setBuildableProperty, setCanDefault, setCanFocus, setCenterWidget, setChildPacking, setChildVisible, setClip, setCompositeName, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setFocusChain, setFocusChild, setFocusHadjustment, setFocusOnClick, setFocusVadjustment, setFontMap, setFontOptions, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setHomogeneous, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setName, setNoShowAll, setOpacity, setOrientation, setParent, setParentWindow, setProperty, setRealized, setReallocateRedraws, setReceivesDefault, setRedrawOnAllocate, setResizeMode, setSensitive, setSizeRequest, setSpacing, setState, setStateFlags, setStyle, setSupportMultidevice, setTooltipMarkup, setTooltipText, setTooltipWindow, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.

## 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 should use `boxNew` with a `OrientationVertical` Orientable:orientation instead

Creates a new `VBox`.