|
Graphics.UI.Gtk.Layout.Layout | Portability | portable (depends on GHC) | Stability | provisional | Maintainer | gtk2hs-users@lists.sourceforge.net |
|
|
|
|
|
Description |
Infinite scrollable area containing child widgets and/or custom drawing
|
|
Synopsis |
|
|
|
|
Detail
|
|
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.
|
|
Class Hierarchy
|
|
| GObject
| +----Object
| +----Widget
| +----Container
| +----Layout
|
|
Types
|
|
data Layout |
Instances | |
|
|
class ContainerClass o => LayoutClass o |
| Instances | |
|
|
castToLayout :: GObjectClass obj => obj -> Layout |
|
toLayout :: LayoutClass o => o -> Layout |
|
Constructors
|
|
layoutNew |
:: Maybe Adjustment | hadjustment - horizontal scroll adjustment, or
Nothing
| -> Maybe Adjustment | vadjustment - vertical scroll adjustment, or
Nothing
| -> IO Layout | | Creates a new Layout. Unless you have a specific adjustment you'd like
the layout to use for scrolling, pass Nothing for hadjustment and
vadjustment.
|
|
|
Methods
|
|
layoutPut |
:: (LayoutClass self, WidgetClass childWidget) | | => self | | -> childWidget | childWidget - child widget
| -> Int | x - X position of child widget
| -> Int | y - Y position of child widget
| -> IO () | | Adds childWidget to layout, at position (x,y). layout becomes
the new parent container of childWidget.
|
|
|
layoutMove |
:: (LayoutClass self, WidgetClass childWidget) | | => self | | -> childWidget | childWidget - a current child of layout
| -> Int | x - X position to move to
| -> Int | y - Y position to move to
| -> IO () | | Moves a current child of layout to a new position.
|
|
|
layoutSetSize |
:: LayoutClass self | | => self | | -> Int | width - width of entire scrollable area
| -> Int | height - height of entire scrollable area
| -> IO () | | Sets the size of the scrollable area of the layout.
|
|
|
layoutGetSize |
:: LayoutClass self | | => self | | -> IO (Int, Int) | (width, height) | Gets the size that has been set on the layout, and that determines the
total extents of the layout's scrollbar area. See layoutSetSize.
|
|
|
layoutGetHAdjustment |
|
|
layoutGetVAdjustment |
|
|
layoutSetHAdjustment |
|
|
layoutSetVAdjustment |
|
|
layoutGetDrawWindow :: Layout -> IO DrawWindow |
Retrieves the Drawable part.
|
|
Attributes
|
|
layoutHAdjustment :: LayoutClass self => Attr self Adjustment |
The Adjustment for the horizontal position.
|
|
layoutVAdjustment :: LayoutClass self => Attr self Adjustment |
The Adjustment for the vertical position.
|
|
layoutWidth :: LayoutClass self => Attr self Int |
The width of the layout.
Allowed values: <= (maxBound :: Int)
Default value: 100
|
|
layoutHeight :: LayoutClass self => Attr self Int |
The height of the layout.
Allowed values: <= (maxBound :: Int)
Default value: 100
|
|
Child Attributes
|
|
layoutChildX :: (LayoutClass self, WidgetClass child) => child -> Attr self Int |
X position of child widget.
Default value: 0
|
|
layoutChildY :: (LayoutClass self, WidgetClass child) => child -> Attr self Int |
Y position of child widget.
Default value: 0
|
|
Signals
|
|
onSetScrollAdjustments :: LayoutClass self => self -> (Adjustment -> Adjustment -> IO ()) -> IO (ConnectId self) |
In case the adjustments are replaced, this signal is emitted.
|
|
afterSetScrollAdjustments :: LayoutClass self => self -> (Adjustment -> Adjustment -> IO ()) -> IO (ConnectId self) |
|
Produced by Haddock version 0.8 |