| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.Layout
Contents
Description
Layout is similar to DrawingArea in that it’s a “blank slate”
and doesn’t do anything but paint a blank background by default. It's
different in that it supports scrolling natively (you can add it to a
ScrolledWindow), and it can contain child widgets, since it’s a
Container. However if you’re just going to draw, a DrawingArea
is a better choice since it has lower overhead.
When handling expose events on a Layout, you must draw to
GTK_LAYOUT (layout)->bin_window, rather than to
GTK_WIDGET (layout)->window, as you would for a drawing
area.
- newtype Layout = Layout (ManagedPtr Layout)
- class GObject o => IsLayout o
- toLayout :: (MonadIO m, IsLayout o) => o -> m Layout
- noLayout :: Maybe Layout
- layoutGetBinWindow :: (HasCallStack, MonadIO m, IsLayout a) => a -> m Window
- layoutGetHadjustment :: (HasCallStack, MonadIO m, IsLayout a) => a -> m Adjustment
- layoutGetSize :: (HasCallStack, MonadIO m, IsLayout a) => a -> m (Word32, Word32)
- layoutGetVadjustment :: (HasCallStack, MonadIO m, IsLayout a) => a -> m Adjustment
- layoutMove :: (HasCallStack, MonadIO m, IsLayout a, IsWidget b) => a -> b -> Int32 -> Int32 -> m ()
- layoutNew :: (HasCallStack, MonadIO m, IsAdjustment a, IsAdjustment b) => Maybe a -> Maybe b -> m Layout
- layoutPut :: (HasCallStack, MonadIO m, IsLayout a, IsWidget b) => a -> b -> Int32 -> Int32 -> m ()
- layoutSetHadjustment :: (HasCallStack, MonadIO m, IsLayout a, IsAdjustment b) => a -> Maybe b -> m ()
- layoutSetSize :: (HasCallStack, MonadIO m, IsLayout a) => a -> Word32 -> Word32 -> m ()
- layoutSetVadjustment :: (HasCallStack, MonadIO m, IsLayout a, IsAdjustment b) => a -> Maybe b -> m ()
- constructLayoutHeight :: IsLayout o => Word32 -> IO (GValueConstruct o)
- getLayoutHeight :: (MonadIO m, IsLayout o) => o -> m Word32
- setLayoutHeight :: (MonadIO m, IsLayout o) => o -> Word32 -> m ()
- constructLayoutWidth :: IsLayout o => Word32 -> IO (GValueConstruct o)
- getLayoutWidth :: (MonadIO m, IsLayout o) => o -> m Word32
- setLayoutWidth :: (MonadIO m, IsLayout o) => o -> Word32 -> m ()
Exported types
Constructors
| Layout (ManagedPtr Layout) |
Methods
getBinWindow
Retrieve the bin window of the layout used for drawing operations.
Since: 2.14
getHadjustment
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a) | |
| => a |
|
| -> m Adjustment | Returns: horizontal scroll adjustment |
Deprecated: (Since version 3.0)Use scrollableGetHadjustment
This function should only be called after the layout has been
placed in a ScrolledWindow or otherwise configured for
scrolling. It returns the Adjustment used for communication
between the horizontal scrollbar and layout.
See ScrolledWindow, Scrollbar, Adjustment for details.
getSize
Gets the size that has been set on the layout, and that determines the total extents of the layout’s scrollbar area. See gtk_layout_set_size ().
getVadjustment
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a) | |
| => a |
|
| -> m Adjustment | Returns: vertical scroll adjustment |
Deprecated: (Since version 3.0)Use scrollableGetVadjustment
This function should only be called after the layout has been
placed in a ScrolledWindow or otherwise configured for
scrolling. It returns the Adjustment used for communication
between the vertical scrollbar and layout.
See ScrolledWindow, Scrollbar, Adjustment for details.
move
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a, IsWidget b) | |
| => a |
|
| -> b |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m () |
Moves a current child of layout to a new position.
new
Arguments
| :: (HasCallStack, MonadIO m, IsAdjustment a, IsAdjustment b) | |
| => Maybe a |
|
| -> Maybe b |
|
| -> m Layout | Returns: a new |
put
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a, IsWidget b) | |
| => a |
|
| -> b |
|
| -> Int32 |
|
| -> Int32 |
|
| -> m () |
Adds childWidget to layout, at position (x,y).
layout becomes the new parent container of childWidget.
setHadjustment
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a, IsAdjustment b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Deprecated: (Since version 3.0)Use scrollableSetHadjustment
Sets the horizontal scroll adjustment for the layout.
See ScrolledWindow, Scrollbar, Adjustment for details.
setSize
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a) | |
| => a |
|
| -> Word32 |
|
| -> Word32 |
|
| -> m () |
Sets the size of the scrollable area of the layout.
setVadjustment
Arguments
| :: (HasCallStack, MonadIO m, IsLayout a, IsAdjustment b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Deprecated: (Since version 3.0)Use scrollableSetVadjustment
Sets the vertical scroll adjustment for the layout.
See ScrolledWindow, Scrollbar, Adjustment for details.
Properties
height
constructLayoutHeight :: IsLayout o => Word32 -> IO (GValueConstruct o) Source #
width
constructLayoutWidth :: IsLayout o => Word32 -> IO (GValueConstruct o) Source #