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 |
XMonad.Util.WindowProperties
Description
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 #
Does given window have this property?
focusedHasProperty :: Property -> X Bool #
Does the focused window have this property?
allWithProperty :: Property -> X [Window] #
Find all existing windows with specified property
propertyToQuery :: Property -> Query Bool #
Convert property to Query
Bool
(see XMonad.ManageHook)
Helper functions
getProp32s :: String -> Window -> X (Maybe [CLong]) #
Get a window property from string