| 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.StackSwitcher
Description
The GtkStackSwitcher widget acts as a controller for a
Stack; it shows a row of buttons to switch between
the various pages of the associated stack widget.
All the content for the buttons comes from the child properties
of the Stack.
It is possible to associate multiple StackSwitcher widgets
with the same stack widget.
The GtkStackSwitcher widget was added in 3.10.
CSS nodes
GtkStackSwitcher has a single CSS node named stackswitcher and style class .stack-switcher.
When circumstances require it, GtkStackSwitcher adds the .needs-attention style class to the widgets representing the stack pages.
- newtype StackSwitcher = StackSwitcher (ManagedPtr StackSwitcher)
- class GObject o => IsStackSwitcher o
- toStackSwitcher :: (MonadIO m, IsStackSwitcher o) => o -> m StackSwitcher
- noStackSwitcher :: Maybe StackSwitcher
- stackSwitcherGetStack :: (HasCallStack, MonadIO m, IsStackSwitcher a) => a -> m (Maybe Stack)
- stackSwitcherNew :: (HasCallStack, MonadIO m) => m StackSwitcher
- stackSwitcherSetStack :: (HasCallStack, MonadIO m, IsStackSwitcher a, IsStack b) => a -> Maybe b -> m ()
- constructStackSwitcherIconSize :: IsStackSwitcher o => Int32 -> IO (GValueConstruct o)
- getStackSwitcherIconSize :: (MonadIO m, IsStackSwitcher o) => o -> m Int32
- setStackSwitcherIconSize :: (MonadIO m, IsStackSwitcher o) => o -> Int32 -> m ()
- clearStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m ()
- constructStackSwitcherStack :: (IsStackSwitcher o, IsStack a) => a -> IO (GValueConstruct o)
- getStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m (Maybe Stack)
- setStackSwitcherStack :: (MonadIO m, IsStackSwitcher o, IsStack a) => o -> a -> m ()
Exported types
newtype StackSwitcher Source #
Constructors
| StackSwitcher (ManagedPtr StackSwitcher) |
Instances
class GObject o => IsStackSwitcher o Source #
Instances
toStackSwitcher :: (MonadIO m, IsStackSwitcher o) => o -> m StackSwitcher Source #
Methods
getStack
stackSwitcherGetStack Source #
Arguments
| :: (HasCallStack, MonadIO m, IsStackSwitcher a) | |
| => a |
|
| -> m (Maybe Stack) | Returns: the stack, or |
Retrieves the stack.
See stackSwitcherSetStack.
Since: 3.10
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m StackSwitcher | Returns: a new |
Create a new StackSwitcher.
Since: 3.10
setStack
stackSwitcherSetStack Source #
Arguments
| :: (HasCallStack, MonadIO m, IsStackSwitcher a, IsStack b) | |
| => a |
|
| -> Maybe b |
|
| -> m () |
Sets the stack to control.
Since: 3.10
Properties
iconSize
constructStackSwitcherIconSize :: IsStackSwitcher o => Int32 -> IO (GValueConstruct o) Source #
getStackSwitcherIconSize :: (MonadIO m, IsStackSwitcher o) => o -> m Int32 Source #
setStackSwitcherIconSize :: (MonadIO m, IsStackSwitcher o) => o -> Int32 -> m () Source #
stack
clearStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m () Source #
constructStackSwitcherStack :: (IsStackSwitcher o, IsStack a) => a -> IO (GValueConstruct o) Source #
getStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m (Maybe Stack) Source #
setStackSwitcherStack :: (MonadIO m, IsStackSwitcher o, IsStack a) => o -> a -> m () Source #