Copyright | (c) Ivan A. Malison |
---|---|
License | BSD3-style (see LICENSE) |
Maintainer | Ivan A. Malison |
Stability | unstable |
Portability | unportable |
Safe Haskell | None |
Language | Haskell2010 |
Documentation
type ControllerConstructor = Workspace -> WorkspacesIO WWC Source #
data IconController Source #
IconController | |
|
data WindowData Source #
WindowData | |
|
data WorkspaceButtonController Source #
WorkspaceButtonController | |
|
data WorkspaceContentsController Source #
WorkspaceContentsController | |
|
data WorkspaceState Source #
data WorkspaceUnderlineController Source #
WorkspaceUnderlineController | |
|
class WorkspaceWidgetController wc where Source #
getWidget :: wc -> Widget Source #
updateWidget :: wc -> WidgetUpdate -> WorkspacesIO wc Source #
updateWidgetX11 :: wc -> WidgetUpdate -> WorkspacesIO wc Source #
data WorkspacesConfig Source #
WorkspacesConfig | |
|
data WorkspacesContext Source #
WorkspacesContext | |
|
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 #