summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpencer Janssen <sjanssen@cse.unl.edu>2007-04-10 00:35:00 +0200
committerSpencer Janssen <sjanssen@cse.unl.edu>2007-04-10 00:35:00 +0200
commit13d1380f61056d0291b4bfe428785c1bd8ab91c5 (patch)
treeee72b953f456146713efba4604fe3b2437ee879b
parente788d0db6dc4bbba9b4c9e4752d7ac745d44197f (diff)
downloadmetatile-13d1380f61056d0291b4bfe428785c1bd8ab91c5.tar
metatile-13d1380f61056d0291b4bfe428785c1bd8ab91c5.zip
Simplify rot
darcs-hash:20070409223500-a5988-fa8da8a067b0a923c8709f5656648a5b21241eeb
-rw-r--r--XMonad.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/XMonad.hs b/XMonad.hs
index 38e6370..972169d 100644
--- a/XMonad.hs
+++ b/XMonad.hs
@@ -50,11 +50,11 @@ data XState = XState
type WorkSpace = StackSet Window
-- | The different layout modes
-data Layout = Full | Tall | Wide deriving (Enum, Bounded)
+data Layout = Full | Tall | Wide deriving (Enum, Bounded, Eq)
-- | 'rot' for Layout.
rot :: Layout -> Layout
-rot x = toEnum $ (fromEnum x + 1) `mod` (fromEnum (maxBound `asTypeOf` x) + 1)
+rot x = if x == maxBound then minBound else succ x
-- | A full description of a particular workspace's layout parameters.
data LayoutDesc = LayoutDesc { layoutType :: !Layout