| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| 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; the button visibility in a StackSwitcher
 widget is controlled by the visibility of the child in the
 Stack.
It is possible to associate multiple StackSwitcher widgets
 with the same Stack widget.
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.
Accessibility
GtkStackSwitcher uses the GTK_ACCESSIBLE_ROLE_TAB_LIST role
 and uses the GTK_ACCESSIBLE_ROLE_TAB for its buttons.
Synopsis
- newtype StackSwitcher = StackSwitcher (ManagedPtr StackSwitcher)
- class (GObject o, IsDescendantOf StackSwitcher o) => IsStackSwitcher o
- toStackSwitcher :: (MonadIO m, IsStackSwitcher o) => o -> m 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 ()
- clearStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m ()
- constructStackSwitcherStack :: (IsStackSwitcher o, MonadIO m, IsStack a) => a -> m (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 #
Memory-managed wrapper type.
Constructors
| StackSwitcher (ManagedPtr StackSwitcher) | 
Instances
| Eq StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher Methods (==) :: StackSwitcher -> StackSwitcher -> Bool # (/=) :: StackSwitcher -> StackSwitcher -> Bool # | |
| GObject StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher | |
| ManagedPtrNewtype StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher Methods toManagedPtr :: StackSwitcher -> ManagedPtr StackSwitcher | |
| TypedObject StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher | |
| HasParentTypes StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher | |
| IsGValue (Maybe StackSwitcher) Source # | Convert  | 
| Defined in GI.Gtk.Objects.StackSwitcher Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe StackSwitcher -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe StackSwitcher) | |
| type ParentTypes StackSwitcher Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher | |
class (GObject o, IsDescendantOf StackSwitcher o) => IsStackSwitcher o Source #
Type class for types which can be safely cast to StackSwitcher, for instance with toStackSwitcher.
Instances
| (GObject o, IsDescendantOf StackSwitcher o) => IsStackSwitcher o Source # | |
| Defined in GI.Gtk.Objects.StackSwitcher | |
toStackSwitcher :: (MonadIO m, IsStackSwitcher o) => o -> m StackSwitcher Source #
Cast to StackSwitcher, 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
Methods
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStack, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setProperty, setReceivesDefault, setSensitive, setSizeRequest, setStack, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.
getStack
stackSwitcherGetStack Source #
Arguments
| :: (HasCallStack, MonadIO m, IsStackSwitcher a) | |
| => a | 
 | 
| -> m (Maybe Stack) | Returns: the stack, or  | 
Retrieves the stack.
 See stackSwitcherSetStack.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m StackSwitcher | Returns: a new  | 
Create a new StackSwitcher.
setStack
stackSwitcherSetStack Source #
Arguments
| :: (HasCallStack, MonadIO m, IsStackSwitcher a, IsStack b) | |
| => a | 
 | 
| -> Maybe b | 
 | 
| -> m () | 
Sets the stack to control.
Properties
stack
No description available in the introspection data.
clearStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m () Source #
Set the value of the “stack” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #stack
constructStackSwitcherStack :: (IsStackSwitcher o, MonadIO m, IsStack a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “stack” property. This is rarely needed directly, but it is used by new.
getStackSwitcherStack :: (MonadIO m, IsStackSwitcher o) => o -> m (Maybe Stack) Source #
Get the value of the “stack” property.
 When overloading is enabled, this is equivalent to
get stackSwitcher #stack
setStackSwitcherStack :: (MonadIO m, IsStackSwitcher o, IsStack a) => o -> a -> m () Source #
Set the value of the “stack” property.
 When overloading is enabled, this is equivalent to
setstackSwitcher [ #stack:=value ]