aboutsummaryrefslogtreecommitdiffstats
path: root/SinkAll.hs
diff options
context:
space:
mode:
authorSpencer Janssen <sjanssen@cse.unl.edu>2007-09-17 23:41:13 +0200
committerSpencer Janssen <sjanssen@cse.unl.edu>2007-09-17 23:41:13 +0200
commitfaa6fb0e15f0f8378f21b8b1f11934f3ced11a03 (patch)
tree9d4ef078b355de14f7d178fef4b4919ba0c8b217 /SinkAll.hs
parent1436b9a90835ec2abfee0ff0df8949ea84fc4b98 (diff)
downloadXMonadContrib-faa6fb0e15f0f8378f21b8b1f11934f3ced11a03.tar.gz
XMonadContrib-faa6fb0e15f0f8378f21b8b1f11934f3ced11a03.tar.xz
XMonadContrib-faa6fb0e15f0f8378f21b8b1f11934f3ced11a03.zip
Operations.sink is gone
darcs-hash:20070917214113-a5988-99d1e7f13916bcbcb487306d24820053231b11e3.gz
Diffstat (limited to '')
-rw-r--r--SinkAll.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/SinkAll.hs b/SinkAll.hs
index b6caa1d..5531e2d 100644
--- a/SinkAll.hs
+++ b/SinkAll.hs
@@ -16,7 +16,7 @@ module XMonadContrib.SinkAll (
import Operations
import XMonad
-import StackSet hiding (sink)
+import StackSet
import Control.Monad.State
import Graphics.X11.Xlib
@@ -32,6 +32,6 @@ sinkAll :: X ()
sinkAll = withAll sink
-- Apply a function to all windows on current workspace.
-withAll :: (Window -> X a) -> X ()
-withAll f = gets (integrate' . stack . workspace . current . windowset) >>=
- mapM_ f
+withAll :: (Window -> WindowSet -> WindowSet) -> X ()
+withAll f = windows $ \ws -> let all = integrate' . stack . workspace . current $ ws
+ in foldr f ws all