Copyright | (c) Ivan A. Malison |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | Ivan A. Malison |
Stability | unstable |
Portability | unportable |
Safe Haskell | None |
Language | Haskell2010 |
System.Taffybar.Widget.Workspaces
Description
Documentation
type ControllerConstructor = Workspace -> WorkspacesIO WWC Source #
data IconController Source #
Constructors
IconController | |
Fields
|
Instances
Constructors
IIEWMH EWMHIconData | |
IIFilePath FilePath | |
IIColor ColorRGBA | |
IINone |
Constructors
WorkspaceWidgetController a => WWC a |
Instances
data WindowData Source #
Constructors
WindowData | |
Fields
|
Instances
Constructors
Workspace | |
Fields |
data WorkspaceButtonController Source #
Constructors
WorkspaceButtonController | |
Fields
|
data WorkspaceContentsController Source #
Constructors
WorkspaceContentsController | |
Fields
|
data WorkspaceState Source #
Instances
data WorkspaceUnderlineController Source #
Constructors
WorkspaceUnderlineController | |
Fields
|
class WorkspaceWidgetController wc where Source #
Minimal complete definition
Methods
getWidget :: wc -> Widget Source #
updateWidget :: wc -> WidgetUpdate -> WorkspacesIO wc Source #
updateWidgetX11 :: wc -> WidgetUpdate -> WorkspacesIO wc Source #
data WorkspacesConfig Source #
Constructors
WorkspacesConfig | |
Fields
|
data WorkspacesContext Source #
Constructors
WorkspacesContext | |
Fields
|
type WorkspacesIO a = ReaderT WorkspacesContext IO a Source #
buildButtonController :: ParentControllerConstructor Source #
buildUnderlineController :: ParentControllerConstructor Source #
buildWorkspaceData :: Map WorkspaceIdx Workspace -> WorkspacesIO (Map WorkspaceIdx Workspace) Source #
getWorkspaceToWindows :: [X11Window] -> X11Property (MultiMap WorkspaceIdx X11Window) Source #
liftX11Def :: a -> X11Property a -> WorkspacesIO a Source #
workspacesNew :: WorkspacesConfig -> TaffyIO Widget Source #
windowTitleClassIconGetter :: (Bool -> String -> String -> IconInfo) -> WindowData -> WorkspacesIO IconInfo Source #