| xmonad-contrib-0.9.1: Third party extensions for xmonad | Source code | Contents | Index

XMonad.Util.WorkspaceCompare

Portability | unportable
Stability | unstable
Maintainer | Spencer Janssen <spencerjanssen@gmail.com>

Description
Synopsis

type WorkspaceCompare = WorkspaceId -> WorkspaceId -> Ordering
type WorkspaceSort = [WindowSpace] -> [WindowSpace]
getWsIndex :: X (WorkspaceId -> Maybe Int)
getWsCompare :: X WorkspaceCompare
getWsCompareByTag :: X WorkspaceCompare
getXineramaWsCompare :: X WorkspaceCompare
mkWsSort :: X WorkspaceCompare -> X WorkspaceSort
getSortByIndex :: X WorkspaceSort
getSortByTag :: X WorkspaceSort
getSortByXineramaRule :: X WorkspaceSort

Documentation

type WorkspaceCompare = WorkspaceId -> WorkspaceId -> Ordering | Source

type WorkspaceSort = [WindowSpace] -> [WindowSpace] | Source

getWsIndex :: X (WorkspaceId -> Maybe Int) | Source

Lookup the index of a workspace id in the user's config, return Nothing if that workspace does not exist in the config.

getWsCompare :: X WorkspaceCompare | Source

A comparison function for WorkspaceId, based on the index of the tags in the user's config.

getWsCompareByTag :: X WorkspaceCompare | Source

A simple comparison function that orders workspaces lexicographically by tag.

getXineramaWsCompare :: X WorkspaceCompare | Source

A comparison function for Xinerama based on visibility, workspace and screen id. It produces the same ordering as XMonad.Hooks.DynamicLog.pprWindowSetXinerama.

mkWsSort :: X WorkspaceCompare -> X WorkspaceSort | Source

Create a workspace sorting function from a workspace comparison function.

getSortByIndex :: X WorkspaceSort | Source

Sort several workspaces according to their tags' indices in the user's config.

getSortByTag :: X WorkspaceSort | Source

Sort workspaces lexicographically by tag.

getSortByXineramaRule :: X WorkspaceSort | Source

Sort serveral workspaces for xinerama displays, in the same order produced by XMonad.Hooks.DynamicLog.pprWindowSetXinerama: first visible workspaces, sorted by screen, then hidden workspaces, sorted by tag.
Produced by Haddock version 2.4.2