aboutsummaryrefslogtreecommitdiff
path: root/src/Internal/DMenu.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Internal/DMenu.hs')
-rw-r--r--src/Internal/DMenu.hs14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/Internal/DMenu.hs b/src/Internal/DMenu.hs
index f964544..b611d87 100644
--- a/src/Internal/DMenu.hs
+++ b/src/Internal/DMenu.hs
@@ -16,9 +16,17 @@ data Colors =
bg :: String
} | DefaultColors
+menuCommand :: [String]
+menuCommand = ["rofi", "-monitor", "-4", "-dmenu"]
+
+menuCommandString :: String
+menuCommandString = unwords menuCommand
+
runDMenu :: X ()
runDMenu = void $
- safeSpawn "rofi" ["-display-run", "Execute", "-show", "run"]
+ safeSpawn
+ "rofi"
+ ["-monitor", "-4", "-display-run", "Execute", "-show", "run"]
runDMenuPrompt :: String -> Maybe String -> [String] -> X String
runDMenuPrompt prompt color select =
@@ -34,5 +42,5 @@ runDMenuPromptWithMap :: String -> Maybe String -> Map String a -> X (Maybe a)
runDMenuPromptWithMap prompt color map = do
let realColor = maybe [] (
\c -> ["-theme-str", printf "* {theme-color: %s;}" c]) color
- menuMapArgs "rofi"
- (["-p", prompt, "-dmenu"] ++ realColor) map
+ menuMapArgs (head menuCommand)
+ (tail menuCommand ++ ["-p", prompt] ++ realColor) map