taffybar-0.4.5: A desktop bar similar to xmobar, but with more GUI

Copyright | (c) José A. Romero L.
License | BSD3-style (see LICENSE)
Maintainer | José A. Romero L. <escherdragon@gmail.com>
Stability | unstable
Portability | unportable
Safe Haskell | None
Language | Haskell2010

System.Information.EWMHDesktopInfo

Description

Functions to access data provided by the X11 desktop via EWHM hints. This module requires that the EwmhDesktops hook from the XMonadContrib project be installed in your `~/.xmonad/xmonad.hs` configuration:

    import XMonad
    import XMonad.Hooks.EwmhDesktops (ewmh)

    main = xmonad $ ewmh $ ...

Synopsis

- type X11Window = Window
- type X11WindowHandle = ((Int, String, String), X11Window)
- withDefaultCtx :: X11Property a -> IO a
- isWindowUrgent :: X11Window -> X11Property Bool
- getCurrentWorkspace :: X11Property Int
- getVisibleWorkspaces :: X11Property [Int]
- getWorkspaceNames :: X11Property [String]
- switchToWorkspace :: Int -> X11Property ()
- getWindowTitle :: X11Window -> X11Property String
- getWindowClass :: X11Window -> X11Property String
- getActiveWindowTitle :: X11Property String
- getWindows :: X11Property [X11Window]
- getWindowHandles :: X11Property [X11WindowHandle]
- getWorkspace :: X11Window -> X11Property Int
- focusWindow :: X11Window -> X11Property ()

# Documentation

type X11Window = Window Source

type X11WindowHandle = ((Int, String, String), X11Window) Source

Convenience alias for a pair of the form (props, window), where props is a tuple of the form (workspace index, window title, window class), and window is the internal ID of an open window.

withDefaultCtx :: X11Property a -> IO a Source

Put the current display and root window objects inside a Reader transformer for further computation.

isWindowUrgent :: X11Window -> X11Property Bool Source

Determine whether the "urgent" flag is set in the WM_HINTS of the given window.

getCurrentWorkspace :: X11Property Int Source

Retrieve the index of the current workspace in the desktop, starting from 0.

getVisibleWorkspaces :: X11Property [Int] Source

Retrieve the indexes of all currently visible workspaces with the active workspace at the head of the list.

getWorkspaceNames :: X11Property [String] Source

Return a list with the names of all the workspaces currently available.

switchToWorkspace :: Int -> X11Property () Source

Ask the window manager to switch to the workspace with the given index, starting from 0.

getWindowTitle :: X11Window -> X11Property String Source

Get the title of the given X11 window.

getWindowClass :: X11Window -> X11Property String Source

Get the class of the given X11 window.

getActiveWindowTitle :: X11Property String Source

Get the title of the currently focused window.

getWindows :: X11Property [X11Window] Source

Return a list of all windows

getWindowHandles :: X11Property [X11WindowHandle] Source

Return a list of X11 window handles, one for each window open. Refer to the documentation of `X11WindowHandle` for details on the structure returned.

getWorkspace :: X11Window -> X11Property Int Source

Return the index (starting from 0) of the workspace on which the given window is being displayed.

focusWindow :: X11Window -> X11Property () Source

Ask the window manager to give focus to the given window.