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 |
The Tasklist
struct contains only private fields and should not be
directly accessed.
Synopsis
- newtype Tasklist = Tasklist (ManagedPtr Tasklist)
- class (GObject o, IsDescendantOf Tasklist o) => IsTasklist o
- toTasklist :: (MonadIO m, IsTasklist o) => o -> m Tasklist
- tasklistGetScrollEnabled :: (HasCallStack, MonadIO m, IsTasklist a) => a -> m Bool
- tasklistGetSizeHintList :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Int32 -> m Int32
- tasklistNew :: (HasCallStack, MonadIO m) => m Tasklist
- tasklistSetButtonRelief :: (HasCallStack, MonadIO m, IsTasklist a) => a -> ReliefStyle -> m ()
- tasklistSetGrouping :: (HasCallStack, MonadIO m, IsTasklist a) => a -> TasklistGroupingType -> m ()
- tasklistSetGroupingLimit :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Int32 -> m ()
- tasklistSetIncludeAllWorkspaces :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Bool -> m ()
- tasklistSetMiddleClickClose :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Bool -> m ()
- tasklistSetOrientation :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Orientation -> m ()
- tasklistSetScrollEnabled :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Bool -> m ()
- tasklistSetSwitchWorkspaceOnUnminimize :: (HasCallStack, MonadIO m, IsTasklist a) => a -> Bool -> m ()
- type C_TasklistTaskEnterNotifyCallback = Ptr () -> Ptr () -> Ptr () -> IO ()
- type TasklistTaskEnterNotifyCallback = Ptr () -> IO ()
- afterTasklistTaskEnterNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskEnterNotifyCallback -> m SignalHandlerId
- genClosure_TasklistTaskEnterNotify :: MonadIO m => TasklistTaskEnterNotifyCallback -> m (GClosure C_TasklistTaskEnterNotifyCallback)
- mk_TasklistTaskEnterNotifyCallback :: C_TasklistTaskEnterNotifyCallback -> IO (FunPtr C_TasklistTaskEnterNotifyCallback)
- noTasklistTaskEnterNotifyCallback :: Maybe TasklistTaskEnterNotifyCallback
- onTasklistTaskEnterNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskEnterNotifyCallback -> m SignalHandlerId
- wrap_TasklistTaskEnterNotifyCallback :: TasklistTaskEnterNotifyCallback -> C_TasklistTaskEnterNotifyCallback
- type C_TasklistTaskLeaveNotifyCallback = Ptr () -> Ptr () -> Ptr () -> IO ()
- type TasklistTaskLeaveNotifyCallback = Ptr () -> IO ()
- afterTasklistTaskLeaveNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskLeaveNotifyCallback -> m SignalHandlerId
- genClosure_TasklistTaskLeaveNotify :: MonadIO m => TasklistTaskLeaveNotifyCallback -> m (GClosure C_TasklistTaskLeaveNotifyCallback)
- mk_TasklistTaskLeaveNotifyCallback :: C_TasklistTaskLeaveNotifyCallback -> IO (FunPtr C_TasklistTaskLeaveNotifyCallback)
- noTasklistTaskLeaveNotifyCallback :: Maybe TasklistTaskLeaveNotifyCallback
- onTasklistTaskLeaveNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskLeaveNotifyCallback -> m SignalHandlerId
- wrap_TasklistTaskLeaveNotifyCallback :: TasklistTaskLeaveNotifyCallback -> C_TasklistTaskLeaveNotifyCallback
Exported types
Memory-managed wrapper type.
Instances
Eq Tasklist Source # | |
GObject Tasklist Source # | |
Defined in GI.Wnck.Objects.Tasklist | |
ManagedPtrNewtype Tasklist Source # | |
Defined in GI.Wnck.Objects.Tasklist toManagedPtr :: Tasklist -> ManagedPtr Tasklist | |
TypedObject Tasklist Source # | |
Defined in GI.Wnck.Objects.Tasklist | |
HasParentTypes Tasklist Source # | |
Defined in GI.Wnck.Objects.Tasklist | |
IsGValue (Maybe Tasklist) Source # | Convert |
Defined in GI.Wnck.Objects.Tasklist gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe Tasklist -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe Tasklist) | |
type ParentTypes Tasklist Source # | |
Defined in GI.Wnck.Objects.Tasklist |
class (GObject o, IsDescendantOf Tasklist o) => IsTasklist o Source #
Type class for types which can be safely cast to Tasklist
, for instance with toTasklist
.
Instances
(GObject o, IsDescendantOf Tasklist o) => IsTasklist o Source # | |
Defined in GI.Wnck.Objects.Tasklist |
toTasklist :: (MonadIO m, IsTasklist o) => o -> m Tasklist Source #
Methods
Click to display all available methods, including inherited ones
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, 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, 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, getChildRequisition, getChildVisible, getChildren, getClip, getClipboard, getCompositeName, getData, getDeviceEnabled, getDeviceEvents, getDirection, getDisplay, getDoubleBuffered, getEvents, getFocusChain, getFocusChild, getFocusHadjustment, getFocusOnClick, getFocusVadjustment, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHasWindow, getHexpand, getHexpandSet, getInternalChild, getMapped, getMarginBottom, getMarginEnd, getMarginLeft, getMarginRight, getMarginStart, getMarginTop, getModifierMask, getModifierStyle, getName, getNoShowAll, getOpacity, getPangoContext, getParent, getParentWindow, getPath, getPathForChild, getPointer, getPreferredHeight, getPreferredHeightAndBaselineForWidth, getPreferredHeightForWidth, getPreferredSize, getPreferredWidth, getPreferredWidthForHeight, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRequisition, getResizeMode, getRootWindow, getScaleFactor, getScreen, getScrollEnabled, getSensitive, getSettings, getSizeHintList, getSizeRequest, getState, getStateFlags, getStyle, getStyleContext, getSupportMultidevice, getTemplateChild, getTooltipMarkup, getTooltipText, getTooltipWindow, getToplevel, getValign, getValignWithBaseline, getVexpand, getVexpandSet, getVisible, getVisual, getWindow.
Setters
setAccelPath, setAllocation, setAppPaintable, setBorderWidth, setBuildableProperty, setButtonRelief, setCanDefault, setCanFocus, setChildVisible, setClip, setCompositeName, setData, setDataFull, setDeviceEnabled, setDeviceEvents, setDirection, setDoubleBuffered, setEvents, setFocusChain, setFocusChild, setFocusHadjustment, setFocusOnClick, setFocusVadjustment, setFontMap, setFontOptions, setGrouping, setGroupingLimit, setHalign, setHasTooltip, setHasWindow, setHexpand, setHexpandSet, setIncludeAllWorkspaces, setMapped, setMarginBottom, setMarginEnd, setMarginLeft, setMarginRight, setMarginStart, setMarginTop, setMiddleClickClose, setName, setNoShowAll, setOpacity, setOrientation, setParent, setParentWindow, setProperty, setRealized, setReallocateRedraws, setReceivesDefault, setRedrawOnAllocate, setResizeMode, setScrollEnabled, setSensitive, setSizeRequest, setState, setStateFlags, setStyle, setSupportMultidevice, setSwitchWorkspaceOnUnminimize, setTooltipMarkup, setTooltipText, setTooltipWindow, setValign, setVexpand, setVexpandSet, setVisible, setVisual, setWindow.
getScrollEnabled
tasklistGetScrollEnabled Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> m Bool |
Gets the scroll behavior of the tasklist
.
Since: 3.24.0
getSizeHintList
tasklistGetSizeHintList Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Int32 |
|
-> m Int32 | Returns: a list of size hints that can be used to allocate an
appropriate size for |
Since a Tasklist
does not have a fixed size (tWindow
can be grouped
when needed, for example), the standard size request mechanism in GTK+ is
not enough to announce what sizes can be used by tasklist
. The size hints
mechanism is a solution for this. See panel_applet_set_size_hints()
for more
information.
new
:: (HasCallStack, MonadIO m) | |
=> m Tasklist | Returns: a newly created |
setButtonRelief
tasklistSetButtonRelief Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> ReliefStyle |
|
-> m () |
Sets the relief type of the buttons in tasklist
to relief
. The main use of
this function is proper integration of Tasklist
in panels with
non-system backgrounds.
Since: 2.12
setGrouping
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> TasklistGroupingType |
|
-> m () |
Sets the grouping policy for tasklist
to grouping
.
setGroupingLimit
tasklistSetGroupingLimit Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Int32 |
|
-> m () |
Sets the maximum size of buttons in tasklist
before tasklist
tries to
group Window
in the same Application
in only one button. This
limit is valid only when the grouping policy of tasklist
is
TasklistGroupingTypeAutoGroup
.
setIncludeAllWorkspaces
tasklistSetIncludeAllWorkspaces Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets tasklist
to display Window
from all Workspace
or not,
according to includeAllWorkspaces
.
Note that if the active Workspace
has a viewport and if
includeAllWorkspaces
is False
, then only the Window
visible in the
viewport are displayed in tasklist
. The rationale for this is that the
viewport is generally used to implement workspace-like behavior. A
side-effect of this is that, when using multiple Workspace
with
viewport, it is not possible to show all Window
from a Workspace
(even those that are not visible in the viewport) in tasklist
without
showing all Window
from all Workspace
.
setMiddleClickClose
tasklistSetMiddleClickClose Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets tasklist
to close windows with mouse middle click on button,
according to middleClickClose
.
Since: 3.4.6
setOrientation
tasklistSetOrientation Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Orientation |
|
-> m () |
Set the orientation of the tasklist
to match orient
.
This function can be used to integrate a Tasklist
in vertical panels.
Since: 3.4.6
setScrollEnabled
tasklistSetScrollEnabled Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets the scroll behavior of the tasklist
. When set to True
, a scroll
event over the tasklist will change the current window accordingly.
Since: 3.24.0
setSwitchWorkspaceOnUnminimize
tasklistSetSwitchWorkspaceOnUnminimize Source #
:: (HasCallStack, MonadIO m, IsTasklist a) | |
=> a |
|
-> Bool |
|
-> m () |
Signals
taskEnterNotify
type C_TasklistTaskEnterNotifyCallback = Ptr () -> Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TasklistTaskEnterNotifyCallback Source #
Emitted when the task is entered.
afterTasklistTaskEnterNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskEnterNotifyCallback -> m SignalHandlerId Source #
Connect a signal handler for the taskEnterNotify signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
tasklist #taskEnterNotify callback
genClosure_TasklistTaskEnterNotify :: MonadIO m => TasklistTaskEnterNotifyCallback -> m (GClosure C_TasklistTaskEnterNotifyCallback) Source #
Wrap the callback into a GClosure
.
mk_TasklistTaskEnterNotifyCallback :: C_TasklistTaskEnterNotifyCallback -> IO (FunPtr C_TasklistTaskEnterNotifyCallback) Source #
Generate a function pointer callable from C code, from a C_TasklistTaskEnterNotifyCallback
.
noTasklistTaskEnterNotifyCallback :: Maybe TasklistTaskEnterNotifyCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TasklistTaskEnterNotifyCallback
onTasklistTaskEnterNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskEnterNotifyCallback -> m SignalHandlerId Source #
Connect a signal handler for the taskEnterNotify signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
tasklist #taskEnterNotify callback
wrap_TasklistTaskEnterNotifyCallback :: TasklistTaskEnterNotifyCallback -> C_TasklistTaskEnterNotifyCallback Source #
Wrap a TasklistTaskEnterNotifyCallback
into a C_TasklistTaskEnterNotifyCallback
.
taskLeaveNotify
type C_TasklistTaskLeaveNotifyCallback = Ptr () -> Ptr () -> Ptr () -> IO () Source #
Type for the callback on the (unwrapped) C side.
type TasklistTaskLeaveNotifyCallback Source #
Emitted when the task is entered.
afterTasklistTaskLeaveNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskLeaveNotifyCallback -> m SignalHandlerId Source #
Connect a signal handler for the taskLeaveNotify signal, to be run after the default handler. When overloading is enabled, this is equivalent to
after
tasklist #taskLeaveNotify callback
genClosure_TasklistTaskLeaveNotify :: MonadIO m => TasklistTaskLeaveNotifyCallback -> m (GClosure C_TasklistTaskLeaveNotifyCallback) Source #
Wrap the callback into a GClosure
.
mk_TasklistTaskLeaveNotifyCallback :: C_TasklistTaskLeaveNotifyCallback -> IO (FunPtr C_TasklistTaskLeaveNotifyCallback) Source #
Generate a function pointer callable from C code, from a C_TasklistTaskLeaveNotifyCallback
.
noTasklistTaskLeaveNotifyCallback :: Maybe TasklistTaskLeaveNotifyCallback Source #
A convenience synonym for
.Nothing
:: Maybe
TasklistTaskLeaveNotifyCallback
onTasklistTaskLeaveNotify :: (IsTasklist a, MonadIO m) => a -> TasklistTaskLeaveNotifyCallback -> m SignalHandlerId Source #
Connect a signal handler for the taskLeaveNotify signal, to be run before the default handler. When overloading is enabled, this is equivalent to
on
tasklist #taskLeaveNotify callback