aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/Keys.hs
diff options
context:
space:
mode:
authorJosh Rahm <rahm@google.com>2022-04-22 16:22:30 -0600
committerJosh Rahm <joshuarahm@gmail.com>2022-10-09 12:19:46 -0600
commitbba296cf93d9e5284dd3dc397a3f73114e25c03f (patch)
tree1392203ae97a9a57ee4fac29807820299bd48341 /src/Rahm/Desktop/Keys.hs
parent691e08015abb10b059477ba4c35f254e7a1f59be (diff)
downloadrde-bba296cf93d9e5284dd3dc397a3f73114e25c03f.tar.gz
rde-bba296cf93d9e5284dd3dc397a3f73114e25c03f.tar.bz2
rde-bba296cf93d9e5284dd3dc397a3f73114e25c03f.zip
Some new styling and better logging capabilites
Diffstat (limited to 'src/Rahm/Desktop/Keys.hs')
-rw-r--r--src/Rahm/Desktop/Keys.hs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Rahm/Desktop/Keys.hs b/src/Rahm/Desktop/Keys.hs
index c8abbf0..d0305b3 100644
--- a/src/Rahm/Desktop/Keys.hs
+++ b/src/Rahm/Desktop/Keys.hs
@@ -73,6 +73,9 @@ type ButtonsMap l = XConfig l -> Map (KeyMask, Button) (Window -> X ())
spawnX :: String -> X ()
spawnX = spawn
+safeSpawnX :: String -> [String] -> X ()
+safeSpawnX = safeSpawn
+
noWindow :: b -> Window -> b
noWindow = const
@@ -600,6 +603,17 @@ keymap = runKeys $ do
doc "Toggle zoom on the current window." $
sendMessage togglePop
+ bind xK_F8 $ do
+ justMod $ do
+ ll <- getLogLevel
+ let next = if minBound == ll then maxBound else pred ll
+
+ safeSpawnX "notify-send"
+ ["-t", "2000", printf "LogLevel set to %s" (show next)]
+ setLogLevel next
+ logs next "LogLevel set to %s." (show next)
+
+
bind xF86XK_Calculator $ do
noMod $ spawnX $ terminal config ++ " -t Floating\\ Term -e /usr/bin/env python3"