aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Keys
diff options
context:
space:
mode:
Diffstat (limited to 'src/Rahm/Desktop/Keys')
-rw-r--r--src/Rahm/Desktop/Keys/Wml.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Rahm/Desktop/Keys/Wml.hs b/src/Rahm/Desktop/Keys/Wml.hs
index 792ff74..78f02c0 100644
--- a/src/Rahm/Desktop/Keys/Wml.hs
+++ b/src/Rahm/Desktop/Keys/Wml.hs
@@ -21,6 +21,7 @@ module Rahm.Desktop.Keys.Wml
moveLocationToWorkspace,
moveWindowToWorkspaceFn,
getAndResetWindowSelection,
+ getWindowSelection,
gotoWorkspaceFn,
toggleWindowInSelection,
addWindowToSelection,
@@ -244,6 +245,11 @@ removeWindowFromSelection win = do
clearWindowSelection :: X ()
clearWindowSelection = void getAndResetWindowSelection
+getWindowSelection :: X [Window]
+getWindowSelection = do
+ (WindowSelect mp) <- XS.get
+ return (Map.keys mp)
+
getAndResetWindowSelection :: X [Window]
getAndResetWindowSelection = do
(WindowSelect mp) <- XS.get