xmonad-contrib-0.17.0.9: Community-maintained extensions for xmonad
Copyright(c) 2007 Andrea Rossato
2010 Alejandro Serrano
LicenseBSD-style (see xmonad/LICENSE)
Maintainerandrea.rossato@unibz.it
Stabilityunstable
Portabilityunportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

XMonad.Util.XUtils

Contents

Description

A module for painting on the screen

Synopsis

Usage:

withSimpleWindow :: WindowConfig -> [String] -> X a -> X a Source #

Like showSimpleWindow, but fully manage the window; i.e., destroy it after the given function finishes its execution.

showSimpleWindow Source #

Arguments

:: WindowConfig

Window config.

-> [String]

Lines of text to show.

-> X Window 

Create a window, then fill and show it with the given text. If you are looking for a version of this function that also takes care of destroying the window, refer to withSimpleWindow.

data WindowConfig Source #

The config for a window, as interpreted by showSimpleWindow.

The font winFont can either be specified in the TODO format or as an xft font. For example:

winFont = "xft:monospace-20"

or

winFont = "-misc-fixed-*-*-*-*-20-*-*-*-*-*-*-*"

Constructors

WindowConfig 

Fields

Instances

Instances details
Default WindowConfig Source # 
Instance details

Defined in XMonad.Util.XUtils

Methods

def :: WindowConfig #

data WindowRect Source #

What kind of window we should be.

Constructors

CenterWindow

Centered, big enough to fit all the text.

CustomRect Rectangle

Completely custom dimensions.

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 for fromIntegral.