aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Marking.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Rahm/Desktop/Marking.hs')
-rw-r--r--src/Rahm/Desktop/Marking.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Rahm/Desktop/Marking.hs b/src/Rahm/Desktop/Marking.hs
index 1144ad7..98c96bb 100644
--- a/src/Rahm/Desktop/Marking.hs
+++ b/src/Rahm/Desktop/Marking.hs
@@ -2,7 +2,7 @@ module Rahm.Desktop.Marking (
historyNext, historyPrev,
markCurrentWindow, pushHistory,
jumpToMark, jumpToLast, swapWithLastMark,
- swapWithMark
+ swapWithMark, markToWindow
) where
import Rahm.Desktop.Windows (mapWindows, findWindow, getLocationWorkspace)
@@ -185,6 +185,11 @@ swapWithLastMark = pushHistory $ withHistory $ \hist -> do
windows $ swapWithFocused win
Nothing -> return ()
+markToWindow :: Mark -> X (Maybe Window)
+markToWindow m = do
+ MarkState { markStateMap = mp } <- XS.get
+ return $ Map.lookup m mp
+
swapWithMark :: Mark -> X ()
swapWithMark mark = pushHistory $ do
MarkState {markStateMap = m} <- XS.get