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

Copyright(c) José A. Romero L.
LicenseBSD3-style (see LICENSE)
MaintainerJosé A. Romero L. <escherdragon@gmail.com>
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell2010

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

Documentation

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.