summaryrefslogtreecommitdiffstats
path: root/XMonad.hs
diff options
context:
space:
mode:
authorSpencer Janssen <sjanssen@cse.unl.edu>2007-03-20 08:18:12 +0100
committerSpencer Janssen <sjanssen@cse.unl.edu>2007-03-20 08:18:12 +0100
commit7ec2d9b39eb3ca3331e22be3d415c1ef8047bffc (patch)
treed1410657508caa0c545bc73c410819c67aedd36a /XMonad.hs
parentbb8a7cffd5473e6b9185576e6b84e5f47d3441ca (diff)
downloadmetatile-7ec2d9b39eb3ca3331e22be3d415c1ef8047bffc.tar
metatile-7ec2d9b39eb3ca3331e22be3d415c1ef8047bffc.zip
Initial tiling support.
darcs-hash:20070320071812-a5988-5f091f18a418d6aaf940b800530e0c6a7c4bc312
Diffstat (limited to 'XMonad.hs')
-rw-r--r--XMonad.hs8
1 files changed, 6 insertions, 2 deletions
diff --git a/XMonad.hs b/XMonad.hs
index 0895999..f18460c 100644
--- a/XMonad.hs
+++ b/XMonad.hs
@@ -15,8 +15,8 @@
--
module XMonad (
- X, WorkSpace, XState(..), runX,
- io, withDisplay, isRoot,
+ X, WorkSpace, XState(..), Layout(..),
+ runX, io, withDisplay, isRoot,
spawn, trace, whenJust
) where
@@ -43,10 +43,14 @@ data XState = XState
, wmprotocols :: {-# UNPACK #-} !Atom
, dimensions :: {-# UNPACK #-} !(Int,Int)
, workspace :: {-# UNPACK #-} !WorkSpace -- ^ workspace list
+ , layout :: {-# UNPACK #-} !Layout
}
type WorkSpace = StackSet Window
+-- | The different layout modes
+data Layout = Full | Tile
+
-- | The X monad, a StateT transformer over IO encapuslating the window
-- manager state
newtype X a = X (StateT XState IO a)