aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--XMonad/Layout/WorkspaceDir.hs8
1 files changed, 4 insertions, 4 deletions
diff --git a/XMonad/Layout/WorkspaceDir.hs b/XMonad/Layout/WorkspaceDir.hs
index f550f46..1820237 100644
--- a/XMonad/Layout/WorkspaceDir.hs
+++ b/XMonad/Layout/WorkspaceDir.hs
@@ -37,7 +37,7 @@ import XMonad.Util.Run ( runProcessWithInput )
import XMonad.Prompt ( XPConfig )
import XMonad.Prompt.Directory ( directoryPrompt )
import XMonad.Layout.LayoutModifier
-import XMonad.StackSet ( Stack, peek, focus )
+import XMonad.StackSet ( tag, current, workspace )
-- $usage
-- You can use this module with the following in your @~\/.xmonad\/xmonad.hs@:
@@ -69,9 +69,9 @@ instance Message Chdir
data WorkspaceDir a = WorkspaceDir String deriving ( Read, Show )
instance LayoutModifier WorkspaceDir Window where
- redoLayout (WorkspaceDir d) _ s wrs = do w <- gets windowset
- when (Just (focus s) == peek w) $ scd d
- return (wrs, Nothing)
+ modifyLayout (WorkspaceDir d) w r = do tc <- gets (tag.workspace.current.windowset)
+ when (tc == tag w) $ scd d
+ runLayout w r
handleMess (WorkspaceDir _) m
| Just (Chdir wd) <- fromMessage m = do wd' <- cleanDir wd
return $ Just $ WorkspaceDir wd'