xmonad-contrib-0.14: Third party extensions for xmonad

Copyright(c) 2007 Andrea Rossato
2010 Alejandro Serrano
LicenseBSD-style (see xmonad/LICENSE)
Maintainerandrea.rossato@unibz.it
Stabilityunstable
Portabilityunportable
Safe HaskellNone
LanguageHaskell98

XMonad.Util.XUtils

Contents

Description

A module for painting on the screen

Synopsis

Usage:

averagePixels :: Pixel -> Pixel -> Double -> X Pixel Source #

Compute the weighted average the colors of two given Pixel values.

createNewWindow :: Rectangle -> Maybe EventMask -> String -> Bool -> X Window Source #

Create a simple window given a rectangle. If Nothing is given only the exposureMask will be set, otherwise the Just value. Use showWindow to map and hideWindow to unmap.

showWindow :: Window -> X () Source #

Map a window

showWindows :: [Window] -> X () Source #

the list version

hideWindow :: Window -> X () Source #

unmap a window

hideWindows :: [Window] -> X () Source #

the list version

deleteWindow :: Window -> X () Source #

destroy a window

deleteWindows :: [Window] -> X () Source #

the list version

paintWindow Source #

Arguments

:: Window

The window where to draw

-> Dimension

Window width

-> Dimension

Window height

-> Dimension

Border width

-> String

Window background color

-> String

Border color

-> X () 

Fill a window with a rectangle and a border

paintAndWrite Source #

Arguments

:: Window

The window where to draw

-> XMonadFont

XMonad Font for drawing

-> Dimension

Window width

-> Dimension

Window height

-> Dimension

Border width

-> String

Window background color

-> String

Border color

-> String

String color

-> String

String background color

-> [Align]

String Alignments

-> [String]

Strings to be printed

-> X () 

Fill a window with a rectangle and a border, and write | a number of strings to given positions

paintTextAndIcons Source #

Arguments

:: Window

The window where to draw

-> XMonadFont

XMonad Font for drawing

-> Dimension

Window width

-> Dimension

Window height

-> Dimension

Border width

-> String

Window background color

-> String

Border color

-> String

String color

-> String

String background color

-> [Align]

String Alignments

-> [String]

Strings to be printed

-> [Placement]

Icon Placements

-> [[[Bool]]]

Icons to be printed

-> X () 

Fill a window with a rectangle and a border, and write | a number of strings and a number of icons to given positions

stringToPixel :: (Functor m, MonadIO m) => Display -> String -> m Pixel Source #

Get the Pixel value for a named color: if an invalid name is given the black pixel will be returned.

pixelToString :: MonadIO m => Display -> Pixel -> m String Source #

Convert a Pixel into a String.

fi :: (Integral a, Num b) => a -> b Source #

Short-hand for fromIntegral