xmonad-contrib-bluetilebranch-0.9.1.4: Third party extensions for xmonad

Portabilitynot portable
Stabilityunstable
Maintainerjan.vornberger@informatik.uni-oldenburg.de

XMonad.Hooks.PositionStoreHooks

Contents

Description

This module contains two hooks for the PositionStore (see XMonad.Util.PositionStore) - a ManageHook and an EventHook.

The ManageHook can be used to fill the PositionStore with position and size information about new windows. The advantage of using this hook is, that the information is recorded independent of the currently active layout. So the floating shape of the window can later be restored even if it was opened in a tiled layout initially.

For windows, that do not request a particular position, a random position will be assigned. This prevents windows from piling up exactly on top of each other.

The EventHook makes sure that windows are deleted from the PositionStore when they are closed.

Synopsis

Usage

You can use this module with the following in your ~/.xmonad/xmonad.hs:

 import XMonad.Hooks.PositionStoreHooks

and adding positionStoreManageHook to your ManageHook as well as positionStoreEventHook to your event hooks:

 myManageHook = positionStoreManageHook <+> manageHook defaultConfig
 myHandleEventHook = positionStoreEventHook

 main = xmonad defaultConfig { manageHook = myManageHook
                             , handleEventHook = myHandleEventHook
                             }