aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Keys.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Rahm/Desktop/Keys.hs')
-rw-r--r--src/Rahm/Desktop/Keys.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Rahm/Desktop/Keys.hs b/src/Rahm/Desktop/Keys.hs
index fec7ce5..d302b59 100644
--- a/src/Rahm/Desktop/Keys.hs
+++ b/src/Rahm/Desktop/Keys.hs
@@ -150,6 +150,15 @@ keymap = runKeys $ do
_ -> return ()
shiftMod $
+ doc "Move the marked windo to the current workspace." $
+ mapNextString $ \_ str ->
+ case str of
+ [ch] | isAlphaNum ch -> do
+ ws <- getCurrentWorkspace
+ maybe (return ()) (windows . W.shiftWin ws) =<< markToWindow ch
+ _ -> return ()
+
+ controlMod $
doc "Swap the current window with a mark." $
mapNextString $ \_ str ->
case str of