gi-handy-1.0.2: libhandy bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Handy.Objects.Flap

Description

An adaptive container acting like a box or an overlay.

The HdyFlap widget can display its children like a Box does or like a Overlay does, according to the [propertyflap:fold-policy] value.

HdyFlap has at most three children: [propertyflap:content], [propertyflap:flap] and [propertyflap:separator]. Content is the primary child, flap is displayed next to it when unfolded, or overlays it when folded. Flap can be shown or hidden by changing the [propertyflap:reveal-flap] value, as well as via swipe gestures if [propertyflap:swipe-to-open] and/or [propertyflap:swipe-to-close] are set to TRUE.

Optionally, a separator can be provided, which would be displayed between the content and the flap when there's no shadow to separate them, depending on the transition type.

propertyflap:flap
is transparent by default; add the .background style class to it if this is unwanted.

If [propertyflap:modal] is set to TRUE, content becomes completely inaccessible when the flap is revealed while folded.

The position of the flap and separator children relative to the content is determined by orientation, as well as the [propertyflap:flap-position] value.

Folding the flap will automatically hide the flap widget, and unfolding it will automatically reveal it. If this behavior is not desired, the [propertyflap:locked] property can be used to override it.

Common use cases include sidebars, header bars that need to be able to overlap the window content (for example, in fullscreen mode) and bottom sheets.

HdyFlap as GtkBuildable

The HdyFlap implementation of the Buildable interface supports setting the flap child by specifying “flap” as the “type” attribute of a <child> element, and separator by specifying “separator”. Specifying “content” child type or omitting it results in setting the content child.

CSS nodes

HdyFlap has a single CSS node with name flap. The node will get the style classes .folded when it is folded, and .unfolded when it's not.

Since: 1.2

Synopsis

Exported types

newtype Flap Source #

Memory-managed wrapper type.

Constructors

Flap (ManagedPtr Flap) 

Instances

Instances details
Eq Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

Methods

(==) :: Flap -> Flap -> Bool #

(/=) :: Flap -> Flap -> Bool #

GObject Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

ManagedPtrNewtype Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

Methods

toManagedPtr :: Flap -> ManagedPtr Flap

TypedObject Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

Methods

glibType :: IO GType

HasParentTypes Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

IsGValue (Maybe Flap) Source #

Convert Flap to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Handy.Objects.Flap

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe Flap -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe Flap)

type ParentTypes Flap Source # 
Instance details

Defined in GI.Handy.Objects.Flap

type ParentTypes Flap = '[Container, Widget, Object, ImplementorIface, Buildable, Orientable, Swipeable]

class (GObject o, IsDescendantOf Flap o) => IsFlap o Source #

Type class for types which can be safely cast to Flap, for instance with toFlap.

Instances

Instances details
(GObject o, IsDescendantOf Flap o) => IsFlap o Source # 
Instance details

Defined in GI.Handy.Objects.Flap

toFlap :: (MonadIO m, IsFlap o) => o -> m Flap Source #

Cast to Flap, 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

Expand

Methods

activate, add, addAccelerator, addChild, addDeviceEvents, addEvents, addMnemonicLabel, addTickCallback, bindProperty, bindPropertyFull, canActivateAccel, checkResize, childFocus, childGetProperty, childNotify, childNotifyByPspec, childSetProperty, childType, classPath, computeExpand, constructChild, createPangoContext, createPangoLayout, customFinished, customTagEnd, customTagStart, destroy, destroyed, deviceIsShadowed, dragBegin, dragBeginWithCoordinates, dragCheckThreshold, dragDestAddImageTargets, dragDestAddTextTargets, dragDestAddUriTargets, dragDestFindTarget, dragDestGetTargetList, dragDestGetTrackMotion, dragDestSet, dragDestSetProxy, dragDestSetTargetList, dragDestSetTrackMotion, dragDestUnset, dragGetData, dragHighlight, dragSourceAddImageTargets, dragSourceAddTextTargets, dragSourceAddUriTargets, dragSourceGetTargetList, dragSourceSet, dragSourceSetIconGicon, dragSourceSetIconName, dragSourceSetIconPixbuf, dragSourceSetIconStock, dragSourceSetTargetList, dragSourceUnset, dragUnhighlight, draw, emitChildSwitched, ensureStyle, errorBell, event, forall, forceFloating, foreach, freezeChildNotify, freezeNotify, getv, grabAdd, grabDefault, grabFocus, grabRemove, hasDefault, hasFocus, hasGrab, hasRcStyle, hasScreen, hasVisibleFocus, hide, hideOnDelete, inDestruction, initTemplate, inputShapeCombineRegion, insertActionGroup, intersect, isAncestor, isComposited, isDrawable, isFloating, isFocus, isSensitive, isToplevel, isVisible, keynavFailed, listAccelClosures, listActionPrefixes, listMnemonicLabels, map, mnemonicActivate, modifyBase, modifyBg, modifyCursor, modifyFg, modifyFont, modifyStyle, modifyText, notify, notifyByPspec, overrideBackgroundColor, overrideColor, overrideCursor, overrideFont, overrideSymbolicColor, parserFinished, path, propagateDraw, queueAllocate, queueComputeExpand, queueDraw, queueDrawArea, queueDrawRegion, queueResize, queueResizeNoRedraw, realize, ref, refSink, regionIntersect, registerWindow, remove, removeAccelerator, removeMnemonicLabel, removeTickCallback, renderIcon, renderIconPixbuf, reparent, resetRcStyles, resetStyle, resizeChildren, runDispose, sendExpose, sendFocusChange, shapeCombineRegion, show, showAll, showNow, sizeAllocate, sizeAllocateWithBaseline, sizeRequest, stealData, stealQdata, styleAttach, styleGetProperty, switchChild, thawChildNotify, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unregisterWindow, unsetFocusChain, unsetStateFlags, watchClosure.

Getters

getAccessible, getActionGroup, getAllocatedBaseline, getAllocatedHeight, getAllocatedSize, getAllocatedWidth, getAllocation, getAncestor, getAppPaintable, getBorderWidth, getCanDefault, getCanFocus, getCancelProgress, getChildRequisition, getChildVisible, getChildren, getClip, getClipboard, getCompositeName, getContent, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDistance, getDoubleBuffered, getEvents, getFlap, getFlapPosition, getFocusChain, getFocusChild, getFocusHadjustment, getFocusOnClick, getFocusVadjustment, getFoldDuration, getFoldPolicy, getFolded, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getInternalChild, getLocked, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getModal, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getOrientation, getPangoContext, getParent, getParentWindow, getPath, getPathForChild, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProgress, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getResizeMode, getRevealDuration, getRevealFlap, getRevealProgress, getRootWindow, getScaleFactor, getScreen, getSensitive, getSeparator, getSettings, getSizeRequest, getSnapPoints, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getSwipeArea, getSwipeToClose, getSwipeToOpen, getSwipeTracker, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getTransitionType, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.

Setters

setAccelPath, setAllocation, setAppPaintable, setBorderWidth, setBuildableProperty, setCanDefault, setCanFocus, setChildVisible, setClip, setCompositeName, setContent, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setFlap, setFlapPosition, setFocusChain, setFocusChild, setFocusHadjustment, setFocusOnClick, setFocusVadjustment, setFoldDuration, setFoldPolicy, setFontMap, setFontOptions, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setLocked, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setModal, setName, setNoShowAll, setOpacity, setOrientation, setParent, setParentWindow, setProperty, setRealized, setReallocateRedraws, setReceivesDefault, setRedrawOnAllocate, setResizeMode, setRevealDuration, setRevealFlap, setSensitive, setSeparator, setSizeRequest, setState, setStateFlags, setStyle, setSupportMultidevice, setSwipeToClose, setSwipeToOpen, setTooltipMarkup, setTooltipText, setTooltipWindow, setTransitionType, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.

getContent

flapGetContent Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m (Maybe Widget)

Returns: the content widget for self

Gets the content widget for self

Since: 1.2

getFlap

flapGetFlap Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m (Maybe Widget)

Returns: the flap widget for self

Gets the flap widget for self

Since: 1.2

getFlapPosition

flapGetFlapPosition Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m PackType

Returns: the flap position for self

Gets the flap position for self.

Since: 1.2

getFoldDuration

flapGetFoldDuration Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Word32

Returns: the fold transition duration, in milliseconds

Gets the amount of time that fold transitions will take.

Since: 1.2

getFoldPolicy

flapGetFoldPolicy Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m FlapFoldPolicy

Returns: the current fold policy of self

Gets the current fold policy of self.

Since: 1.2

getFolded

flapGetFolded Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: TRUE if self is currently folded

Gets whether self is currently folded.

Since: 1.2

getLocked

flapGetLocked Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: whether self is locked

Gets whether self is locked.

Since: 1.2

getModal

flapGetModal Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: whether self is modal

Gets whether the self is modal.

Since: 1.2

getRevealDuration

flapGetRevealDuration Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Word32

Returns: the reveal transition duration, in milliseconds

Gets the amount of time that reveal transitions will take.

Since: 1.2

getRevealFlap

flapGetRevealFlap Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: whether flap widget is revealed

Gets whether the flap widget is revealed for self.

Since: 1.2

getRevealProgress

flapGetRevealProgress Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Double

Returns: the current reveal progress for self

Gets the current reveal transition progress for self.

Since: 1.2

getSeparator

flapGetSeparator Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m (Maybe Widget)

Returns: the separator widget for self

Gets the separator widget for self.

Since: 1.2

getSwipeToClose

flapGetSwipeToClose Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: TRUE if self can be closed with a swipe gesture

Gets whether self can be closed with a swipe gesture.

Since: 1.2

getSwipeToOpen

flapGetSwipeToOpen Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m Bool

Returns: TRUE if self can be opened with a swipe gesture

Gets whether self can be opened with a swipe gesture.

Since: 1.2

getTransitionType

flapGetTransitionType Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> m FlapTransitionType

Returns: the current transition type of self

Gets the type of animation used for reveal and fold transitions in self.

Since: 1.2

new

flapNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> m Flap

Returns: the newly created HdyFlap

Creates a new HdyFlap.

Since: 1.2

setContent

flapSetContent Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a, IsWidget b) 
=> a

self: a flap

-> Maybe b

content: the content widget

-> m () 

Sets the content widget for self.

It is always displayed when unfolded, and partially visible when folded.

Since: 1.2

setFlap

flapSetFlap Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a, IsWidget b) 
=> a

self: a flap

-> Maybe b

flap: the flap widget

-> m () 

Sets the flap widget for self.

Since: 1.2

setFlapPosition

flapSetFlapPosition Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> PackType

position: the new value

-> m () 

Sets the flap position for self.

Since: 1.2

setFoldDuration

flapSetFoldDuration Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Word32

duration: the new duration, in milliseconds

-> m () 

Sets the duration that fold transitions will take.

Since: 1.2

setFoldPolicy

flapSetFoldPolicy Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> FlapFoldPolicy

policy: a fold policy

-> m () 

Sets the current fold policy for self.

Since: 1.2

setLocked

flapSetLocked Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Bool

locked: the new value

-> m () 

Sets whether self is locked.

If FALSE, folding self when the flap is revealed automatically closes it, and unfolding it when the flap is not revealed opens it. If TRUE, [propertyflap:reveal-flap] value never changes on its own.

Since: 1.2

setModal

flapSetModal Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Bool

modal: whether self can be closed with a click

-> m () 

Sets whether the self can be closed with a click.

If modal is TRUE, clicking the content widget while flap is revealed, or pressing the <kbd>Esc</kbd> key, will close the flap. If FALSE, clicks are passed through to the content widget.

Since: 1.2

setRevealDuration

flapSetRevealDuration Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Word32

duration: the new duration, in milliseconds

-> m () 

Sets the duration that reveal transitions in self will take.

Since: 1.2

setRevealFlap

flapSetRevealFlap Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Bool

revealFlap: TRUE to reveal the flap widget, FALSE otherwise

-> m () 

Sets whether the flap widget is revealed for self.

Since: 1.2

setSeparator

flapSetSeparator Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a, IsWidget b) 
=> a

self: a flap

-> Maybe b

separator: the separator widget

-> m () 

Sets the separator widget for self.

Since: 1.2

setSwipeToClose

flapSetSwipeToClose Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Bool

swipeToClose: whether self can be closed with a swipe gesture

-> m () 

Sets whether self can be closed with a swipe gesture.

The area that can be swiped depends on the [propertyflap:transition-type] value.

Since: 1.2

setSwipeToOpen

flapSetSwipeToOpen Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> Bool

swipeToOpen: whether self can be opened with a swipe gesture

-> m () 

Sets whether self can be opened with a swipe gesture.

The area that can be swiped depends on the [propertyflap:transition-type] value.

Since: 1.2

setTransitionType

flapSetTransitionType Source #

Arguments

:: (HasCallStack, MonadIO m, IsFlap a) 
=> a

self: a flap

-> FlapTransitionType

transitionType: the new transition type

-> m () 

Sets the type of animation used for reveal and fold transitions in self.

Since: 1.2

Properties

content

The content widget.

It's always displayed when unfolded, and partially visible when folded.

Since: 1.2

clearFlapContent :: (MonadIO m, IsFlap o) => o -> m () Source #

Set the value of the “content” property to Nothing. When overloading is enabled, this is equivalent to

clear #content

constructFlapContent :: (IsFlap o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “content” property. This is rarely needed directly, but it is used by new.

getFlapContent :: (MonadIO m, IsFlap o) => o -> m (Maybe Widget) Source #

Get the value of the “content” property. When overloading is enabled, this is equivalent to

get flap #content

setFlapContent :: (MonadIO m, IsFlap o, IsWidget a) => o -> a -> m () Source #

Set the value of the “content” property. When overloading is enabled, this is equivalent to

set flap [ #content := value ]

flap

The flap widget.

It's only visible when [propertyflap:reveal-progress] is greater than 0.

Since: 1.2

clearFlapFlap :: (MonadIO m, IsFlap o) => o -> m () Source #

Set the value of the “flap” property to Nothing. When overloading is enabled, this is equivalent to

clear #flap

constructFlapFlap :: (IsFlap o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “flap” property. This is rarely needed directly, but it is used by new.

getFlapFlap :: (MonadIO m, IsFlap o) => o -> m (Maybe Widget) Source #

Get the value of the “flap” property. When overloading is enabled, this is equivalent to

get flap #flap

setFlapFlap :: (MonadIO m, IsFlap o, IsWidget a) => o -> a -> m () Source #

Set the value of the “flap” property. When overloading is enabled, this is equivalent to

set flap [ #flap := value ]

flapPosition

The flap position.

If GTK_PACK_START, the flap is displayed before the content, if GTK_PACK_END, it's displayed after the content.

Since: 1.2

constructFlapFlapPosition :: (IsFlap o, MonadIO m) => PackType -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “flap-position” property. This is rarely needed directly, but it is used by new.

getFlapFlapPosition :: (MonadIO m, IsFlap o) => o -> m PackType Source #

Get the value of the “flap-position” property. When overloading is enabled, this is equivalent to

get flap #flapPosition

setFlapFlapPosition :: (MonadIO m, IsFlap o) => o -> PackType -> m () Source #

Set the value of the “flap-position” property. When overloading is enabled, this is equivalent to

set flap [ #flapPosition := value ]

foldDuration

The fold transition animation duration, in milliseconds.

Since: 1.2

constructFlapFoldDuration :: (IsFlap o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “fold-duration” property. This is rarely needed directly, but it is used by new.

getFlapFoldDuration :: (MonadIO m, IsFlap o) => o -> m Word32 Source #

Get the value of the “fold-duration” property. When overloading is enabled, this is equivalent to

get flap #foldDuration

setFlapFoldDuration :: (MonadIO m, IsFlap o) => o -> Word32 -> m () Source #

Set the value of the “fold-duration” property. When overloading is enabled, this is equivalent to

set flap [ #foldDuration := value ]

foldPolicy

The current fold policy.

See [enumflapFoldPolicy] for available policies.

Since: 1.2

constructFlapFoldPolicy :: (IsFlap o, MonadIO m) => FlapFoldPolicy -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “fold-policy” property. This is rarely needed directly, but it is used by new.

getFlapFoldPolicy :: (MonadIO m, IsFlap o) => o -> m FlapFoldPolicy Source #

Get the value of the “fold-policy” property. When overloading is enabled, this is equivalent to

get flap #foldPolicy

setFlapFoldPolicy :: (MonadIO m, IsFlap o) => o -> FlapFoldPolicy -> m () Source #

Set the value of the “fold-policy” property. When overloading is enabled, this is equivalent to

set flap [ #foldPolicy := value ]

folded

Whether the flap is currently folded.

See [propertyflap:fold-policy].

Since: 1.2

getFlapFolded :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “folded” property. When overloading is enabled, this is equivalent to

get flap #folded

locked

Whether the flap is locked.

If FALSE, folding when the flap is revealed automatically closes it, and unfolding it when the flap is not revealed opens it. If TRUE, [propertyflap:reveal-flap] value never changes on its own.

Since: 1.2

constructFlapLocked :: (IsFlap o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “locked” property. This is rarely needed directly, but it is used by new.

getFlapLocked :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “locked” property. When overloading is enabled, this is equivalent to

get flap #locked

setFlapLocked :: (MonadIO m, IsFlap o) => o -> Bool -> m () Source #

Set the value of the “locked” property. When overloading is enabled, this is equivalent to

set flap [ #locked := value ]

modal

Whether the flap is modal.

If TRUE, clicking the content widget while flap is revealed, as well as pressing the <kbd>Esc</kbd> key, will close the flap. If FALSE, clicks are passed through to the content widget.

Since: 1.2

constructFlapModal :: (IsFlap o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “modal” property. This is rarely needed directly, but it is used by new.

getFlapModal :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “modal” property. When overloading is enabled, this is equivalent to

get flap #modal

setFlapModal :: (MonadIO m, IsFlap o) => o -> Bool -> m () Source #

Set the value of the “modal” property. When overloading is enabled, this is equivalent to

set flap [ #modal := value ]

revealDuration

The reveal transition animation duration, in milliseconds.

Since: 1.2

constructFlapRevealDuration :: (IsFlap o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “reveal-duration” property. This is rarely needed directly, but it is used by new.

getFlapRevealDuration :: (MonadIO m, IsFlap o) => o -> m Word32 Source #

Get the value of the “reveal-duration” property. When overloading is enabled, this is equivalent to

get flap #revealDuration

setFlapRevealDuration :: (MonadIO m, IsFlap o) => o -> Word32 -> m () Source #

Set the value of the “reveal-duration” property. When overloading is enabled, this is equivalent to

set flap [ #revealDuration := value ]

revealFlap

Whether the flap widget is revealed.

Since: 1.2

constructFlapRevealFlap :: (IsFlap o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “reveal-flap” property. This is rarely needed directly, but it is used by new.

getFlapRevealFlap :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “reveal-flap” property. When overloading is enabled, this is equivalent to

get flap #revealFlap

setFlapRevealFlap :: (MonadIO m, IsFlap o) => o -> Bool -> m () Source #

Set the value of the “reveal-flap” property. When overloading is enabled, this is equivalent to

set flap [ #revealFlap := value ]

revealProgress

The current reveal transition progress.

0 means fully hidden, 1 means fully revealed. See [propertyflap:reveal-flap].

Since: 1.2

getFlapRevealProgress :: (MonadIO m, IsFlap o) => o -> m Double Source #

Get the value of the “reveal-progress” property. When overloading is enabled, this is equivalent to

get flap #revealProgress

separator

The separator widget.

It's displayed between content and flap when there's no shadow to display. When exactly it's visible depends on the [propertyflap:transition-type] value. If NULL, no separator will be used.

Since: 1.2

clearFlapSeparator :: (MonadIO m, IsFlap o) => o -> m () Source #

Set the value of the “separator” property to Nothing. When overloading is enabled, this is equivalent to

clear #separator

constructFlapSeparator :: (IsFlap o, MonadIO m, IsWidget a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “separator” property. This is rarely needed directly, but it is used by new.

getFlapSeparator :: (MonadIO m, IsFlap o) => o -> m (Maybe Widget) Source #

Get the value of the “separator” property. When overloading is enabled, this is equivalent to

get flap #separator

setFlapSeparator :: (MonadIO m, IsFlap o, IsWidget a) => o -> a -> m () Source #

Set the value of the “separator” property. When overloading is enabled, this is equivalent to

set flap [ #separator := value ]

swipeToClose

Whether the flap can be closed with a swipe gesture.

The area that can be swiped depends on the [propertyflap:transition-type] value.

Since: 1.2

constructFlapSwipeToClose :: (IsFlap o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “swipe-to-close” property. This is rarely needed directly, but it is used by new.

getFlapSwipeToClose :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “swipe-to-close” property. When overloading is enabled, this is equivalent to

get flap #swipeToClose

setFlapSwipeToClose :: (MonadIO m, IsFlap o) => o -> Bool -> m () Source #

Set the value of the “swipe-to-close” property. When overloading is enabled, this is equivalent to

set flap [ #swipeToClose := value ]

swipeToOpen

Whether the flap can be opened with a swipe gesture.

The area that can be swiped depends on the [propertyflap:transition-type] value.

Since: 1.2

constructFlapSwipeToOpen :: (IsFlap o, MonadIO m) => Bool -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “swipe-to-open” property. This is rarely needed directly, but it is used by new.

getFlapSwipeToOpen :: (MonadIO m, IsFlap o) => o -> m Bool Source #

Get the value of the “swipe-to-open” property. When overloading is enabled, this is equivalent to

get flap #swipeToOpen

setFlapSwipeToOpen :: (MonadIO m, IsFlap o) => o -> Bool -> m () Source #

Set the value of the “swipe-to-open” property. When overloading is enabled, this is equivalent to

set flap [ #swipeToOpen := value ]

transitionType

the type of animation used for reveal and fold transitions.

propertyflap:flap
is transparent by default, which means the content will be seen through it with HDY_FLAP_TRANSITION_TYPE_OVER transitions; add the .background style class to it if this is unwanted.

Since: 1.2

constructFlapTransitionType :: (IsFlap o, MonadIO m) => FlapTransitionType -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “transition-type” property. This is rarely needed directly, but it is used by new.

getFlapTransitionType :: (MonadIO m, IsFlap o) => o -> m FlapTransitionType Source #

Get the value of the “transition-type” property. When overloading is enabled, this is equivalent to

get flap #transitionType

setFlapTransitionType :: (MonadIO m, IsFlap o) => o -> FlapTransitionType -> m () Source #

Set the value of the “transition-type” property. When overloading is enabled, this is equivalent to

set flap [ #transitionType := value ]