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