summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpencer Janssen <sjanssen@cse.unl.edu>2007-03-26 11:50:34 +0200
committerSpencer Janssen <sjanssen@cse.unl.edu>2007-03-26 11:50:34 +0200
commit3b740469d6146c99b8f05de33ee2803e0effebc1 (patch)
tree0800a19f90a29f0b4870dd95febc4a97858cb23e
parent3988d0e1b02717ec684f04f6115eab9ec85a1d24 (diff)
downloadmetatile-3b740469d6146c99b8f05de33ee2803e0effebc1.tar
metatile-3b740469d6146c99b8f05de33ee2803e0effebc1.zip
Restrain leftWidth
darcs-hash:20070326095034-a5988-5f1abf81e8f5fbc9844dd62494cd1ffdd38066ed
-rw-r--r--Operations.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/Operations.hs b/Operations.hs
index 393c25b..b70f151 100644
--- a/Operations.hs
+++ b/Operations.hs
@@ -64,7 +64,8 @@ switchLayout = do
-- | changeWidth. Change the width of the main window in tiling mode.
changeWidth :: Rational -> X ()
changeWidth delta = do
- modify (\s -> s {leftWidth = leftWidth s + delta})
+ -- the min/max stuff is to make sure that 0 <= leftWidth <= 1
+ modify (\s -> s {leftWidth = min 1 $ max 0 $ leftWidth s + delta})
refresh
-- | windows. Modify the current window list with a pure function, and refresh