xmonad-contrib-0.11: Third party extensions for xmonad

Portabilityunportable
Stabilityunstable
MaintainerRoman Cheplyaka <roma@ro-che.info>
Safe HaskellSafe-Infered

XMonad.Util.WindowProperties

Contents

Description

EDSL for specifying window properties; various utilities related to window properties.

Synopsis

EDSL for window properties

Allows to specify window properties, such as title, classname or resource, and to check them.

In contrast to ManageHook properties, these are instances of Show and Read, so they can be used in layout definitions etc. For example usage see XMonad.Layout.IM

data Property Source

Most of the property constructors are quite self-explaining.

Constructors

Title String 
ClassName String 
Resource String 
Role String

WM_WINDOW_ROLE property

Machine String

WM_CLIENT_MACHINE property

And Property Property 
Or Property Property 
Not Property 
Const Bool 

hasProperty :: Property -> Window -> X BoolSource

Does given window have this property?

focusedHasProperty :: Property -> X BoolSource

Does the focused window have this property?

allWithProperty :: Property -> X [Window]Source

Find all existing windows with specified property

Helper functions

 

getProp32 :: Atom -> Window -> X (Maybe [CLong])Source

Get a window property from atom

getProp32s :: String -> Window -> X (Maybe [CLong])Source

Get a window property from string