gi-gtk-3.0.37: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.Statusbar

Description

A Statusbar is usually placed along the bottom of an application's main Window. It may provide a regular commentary of the application's status (as is usually the case in a web browser, for example), or may be used to simply output a message when the status changes, (when an upload is complete in an FTP client, for example).

Status bars in GTK+ maintain a stack of messages. The message at the top of the each bar’s stack is the one that will currently be displayed.

Any messages added to a statusbar’s stack must specify a context id that is used to uniquely identify the source of a message. This context id can be generated by statusbarGetContextId, given a message and the statusbar that it will be added to. Note that messages are stored in a stack, and when choosing which message to display, the stack structure is adhered to, regardless of the context identifier of a message.

One could say that a statusbar maintains one stack of messages for display purposes, but allows multiple message producers to maintain sub-stacks of the messages they produced (via context ids).

Status bars are created using statusbarNew.

Messages are added to the bar’s stack with statusbarPush.

The message at the top of the stack can be removed using statusbarPop. A message can be removed from anywhere in the stack if its message id was recorded at the time it was added. This is done using statusbarRemove.

CSS node

GtkStatusbar has a single CSS node with name statusbar.

Synopsis

Exported types

newtype Statusbar Source #

Memory-managed wrapper type.

Constructors

Statusbar (ManagedPtr Statusbar) 

Instances

Instances details
Eq Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

GObject Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

ManagedPtrNewtype Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

Methods

toManagedPtr :: Statusbar -> ManagedPtr Statusbar

TypedObject Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

Methods

glibType :: IO GType

HasParentTypes Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

IsGValue (Maybe Statusbar) Source #

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

Instance details

Defined in GI.Gtk.Objects.Statusbar

Methods

gvalueGType_ :: IO GType

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

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

type ParentTypes Statusbar Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

type ParentTypes Statusbar = '[Box, Container, Widget, Object, ImplementorIface, Buildable, Orientable]

class (GObject o, IsDescendantOf Statusbar o) => IsStatusbar o Source #

Type class for types which can be safely cast to Statusbar, for instance with toStatusbar.

Instances

Instances details
(GObject o, IsDescendantOf Statusbar o) => IsStatusbar o Source # 
Instance details

Defined in GI.Gtk.Objects.Statusbar

toStatusbar :: (MonadIO m, IsStatusbar o) => o -> m Statusbar Source #

Cast to Statusbar, 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, 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, packEnd, packStart, parserFinished, path, pop, propagateDraw, push, queryChildPacking, queueAllocate, queueComputeExpand, queueDraw, queueDrawArea, queueDrawRegion, queueResize, queueResizeNoRedraw, realize, ref, refSink, regionIntersect, registerWindow, remove, removeAccelerator, removeAll, removeMnemonicLabel, removeTickCallback, renderIcon, renderIconPixbuf, reorderChild, reparent, resetRcStyles, resetStyle, resizeChildren, runDispose, sendExpose, sendFocusChange, shapeCombineRegion, show, showAll, showNow, sizeAllocate, sizeAllocateWithBaseline, sizeRequest, stealData, stealQdata, styleAttach, styleGetProperty, thawChildNotify, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unregisterWindow, unsetFocusChain, unsetStateFlags, watchClosure.

Getters

getAccessible, getActionGroup, getAllocatedBaseline, getAllocatedHeight, getAllocatedSize, getAllocatedWidth, getAllocation, getAncestor, getAppPaintable, getBaselinePosition, getBorderWidth, getCanDefault, getCanFocus, getCenterWidget, getChildRequisition, getChildVisible, getChildren, getClip, getClipboard, getCompositeName, getContextId, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDoubleBuffered, getEvents, getFocusChain, getFocusChild, getFocusHadjustment, getFocusOnClick, getFocusVadjustment, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getHomogeneous, getInternalChild, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getMessageArea, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getOrientation, getPangoContext, getParent, getParentWindow, getPath, getPathForChild, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getResizeMode, getRootWindow, getScaleFactor, getScreen, getSensitive, getSettings, getSizeRequest, getSpacing, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.

Setters

setAccelPath, setAllocation, setAppPaintable, setBaselinePosition, setBorderWidth, setBuildableProperty, setCanDefault, setCanFocus, setCenterWidget, setChildPacking, setChildVisible, setClip, setCompositeName, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setFocusChain, setFocusChild, setFocusHadjustment, setFocusOnClick, setFocusVadjustment, setFontMap, setFontOptions, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setHomogeneous, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setName, setNoShowAll, setOpacity, setOrientation, setParent, setParentWindow, setProperty, setRealized, setReallocateRedraws, setReceivesDefault, setRedrawOnAllocate, setResizeMode, setSensitive, setSizeRequest, setSpacing, setState, setStateFlags, setStyle, setSupportMultidevice, setTooltipMarkup, setTooltipText, setTooltipWindow, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.

getContextId

statusbarGetContextId Source #

Arguments

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

statusbar: a Statusbar

-> Text

contextDescription: textual description of what context the new message is being used in

-> m Word32

Returns: an integer id

Returns a new context identifier, given a description of the actual context. Note that the description is not shown in the UI.

getMessageArea

statusbarGetMessageArea Source #

Arguments

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

statusbar: a Statusbar

-> m Box

Returns: a Box

Retrieves the box containing the label widget.

Since: 2.20

new

statusbarNew Source #

Arguments

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

Returns: the new Statusbar

Creates a new Statusbar ready for messages.

pop

statusbarPop Source #

Arguments

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

statusbar: a Statusbar

-> Word32

contextId: a context identifier

-> m () 

Removes the first message in the Statusbar’s stack with the given context id.

Note that this may not change the displayed message, if the message at the top of the stack has a different context id.

push

statusbarPush Source #

Arguments

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

statusbar: a Statusbar

-> Word32

contextId: the message’s context id, as returned by statusbarGetContextId

-> Text

text: the message to add to the statusbar

-> m Word32

Returns: a message id that can be used with statusbarRemove.

Pushes a new message onto a statusbar’s stack.

remove

statusbarRemove Source #

Arguments

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

statusbar: a Statusbar

-> Word32

contextId: a context identifier

-> Word32

messageId: a message identifier, as returned by statusbarPush

-> m () 

Forces the removal of a message from a statusbar’s stack. The exact contextId and messageId must be specified.

removeAll

statusbarRemoveAll Source #

Arguments

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

statusbar: a Statusbar

-> Word32

contextId: a context identifier

-> m () 

Forces the removal of all messages from a statusbar's stack with the exact contextId.

Since: 2.22

Signals

textPopped

type C_StatusbarTextPoppedCallback = Ptr () -> Word32 -> CString -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type StatusbarTextPoppedCallback Source #

Arguments

 = Word32

contextId: the context id of the relevant message/statusbar

-> Text

text: the message that was just popped

-> IO () 

Is emitted whenever a new message is popped off a statusbar's stack.

afterStatusbarTextPopped :: (IsStatusbar a, MonadIO m) => a -> StatusbarTextPoppedCallback -> m SignalHandlerId Source #

Connect a signal handler for the textPopped signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after statusbar #textPopped callback

onStatusbarTextPopped :: (IsStatusbar a, MonadIO m) => a -> StatusbarTextPoppedCallback -> m SignalHandlerId Source #

Connect a signal handler for the textPopped signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on statusbar #textPopped callback

textPushed

type C_StatusbarTextPushedCallback = Ptr () -> Word32 -> CString -> Ptr () -> IO () Source #

Type for the callback on the (unwrapped) C side.

type StatusbarTextPushedCallback Source #

Arguments

 = Word32

contextId: the context id of the relevant message/statusbar

-> Text

text: the message that was pushed

-> IO () 

Is emitted whenever a new message gets pushed onto a statusbar's stack.

afterStatusbarTextPushed :: (IsStatusbar a, MonadIO m) => a -> StatusbarTextPushedCallback -> m SignalHandlerId Source #

Connect a signal handler for the textPushed signal, to be run after the default handler. When overloading is enabled, this is equivalent to

after statusbar #textPushed callback

onStatusbarTextPushed :: (IsStatusbar a, MonadIO m) => a -> StatusbarTextPushedCallback -> m SignalHandlerId Source #

Connect a signal handler for the textPushed signal, to be run before the default handler. When overloading is enabled, this is equivalent to

on statusbar #textPushed callback