Copyright | (c) Roman Cheplyaka |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Roman Cheplyaka <roma@ro-che.info> |
Stability | unstable |
Portability | unportable |
Safe Haskell | None |
Language | Haskell98 |
EDSL for specifying window properties; various utilities related to window properties.
- data Property
- hasProperty :: Property -> Window -> X Bool
- focusedHasProperty :: Property -> X Bool
- allWithProperty :: Property -> X [Window]
- propertyToQuery :: Property -> Query Bool
- getProp32 :: Atom -> Window -> X (Maybe [CLong])
- getProp32s :: String -> Window -> X (Maybe [CLong])
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
Most of the property constructors are quite self-explaining.
hasProperty :: Property -> Window -> X Bool Source
Does given window have this property?
focusedHasProperty :: Property -> X Bool Source
Does the focused window have this property?
allWithProperty :: Property -> X [Window] Source
Find all existing windows with specified property
propertyToQuery :: Property -> Query Bool Source
Convert property to Query
Bool
(see XMonad.ManageHook)
Helper functions
getProp32s :: String -> Window -> X (Maybe [CLong]) Source
Get a window property from string