aboutsummaryrefslogtreecommitdiff
path: root/src/Rahm/Desktop/XMobarLog.hs
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2022-04-24 20:34:51 -0600
committerJosh Rahm <joshuarahm@gmail.com>2022-04-24 20:34:51 -0600
commit72414e1732064079719b1f1021dc4badce654903 (patch)
tree0f2bcdf6074b6a8f696c53efb0a83bdd53460275 /src/Rahm/Desktop/XMobarLog.hs
parent32a394483e5d8f571b27a70f9a7156cae1ed6180 (diff)
downloadrde-72414e1732064079719b1f1021dc4badce654903.tar.gz
rde-72414e1732064079719b1f1021dc4badce654903.tar.bz2
rde-72414e1732064079719b1f1021dc4badce654903.zip
Add R.D.StackSet as a replacement for StackSet.
Diffstat (limited to 'src/Rahm/Desktop/XMobarLog.hs')
-rw-r--r--src/Rahm/Desktop/XMobarLog.hs15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/Rahm/Desktop/XMobarLog.hs b/src/Rahm/Desktop/XMobarLog.hs
index 629e021..af0a1a1 100644
--- a/src/Rahm/Desktop/XMobarLog.hs
+++ b/src/Rahm/Desktop/XMobarLog.hs
@@ -17,7 +17,7 @@ import Text.Printf
import Rahm.Desktop.Logger
import qualified XMonad as X
-import qualified XMonad.StackSet as S
+import qualified Rahm.Desktop.StackSet as S
data XMobarLog = XMobarLog Handle
@@ -48,7 +48,7 @@ xMobarLogHook (XMobarLog xmproc) = do
let log = trunc 80 $ execWriter $ do
tell " "
- tell layoutXpm
+ tell (toChangeLayoutAction layoutXpm)
tell " "
tell $ logLevelToXMobar loglevel
@@ -69,12 +69,17 @@ xMobarLogHook (XMobarLog xmproc) = do
X.io $ hPutStrLn xmproc log
where
- toAction [ch] | (isAsciiUpper ch) ||
- (isAsciiLower ch) ||
- (isDigit ch) =
+ toAction [ch] | isAsciiUpper ch ||
+ isAsciiLower ch ||
+ isDigit ch =
printf "<action=`xdotool key 'Hyper_L+g' '%s'` button=1><action=`xdotool key 'Hyper_L+Shift_L+g' '%s'` button=3>%s</action></action>" [ch] [ch] [ch]
toAction ch = ch
+ toChangeLayoutAction :: String -> String
+ toChangeLayoutAction =
+ printf "<action=`xdotool key Hyper_L+space n` button=1>\
+ \<action=`xdotool key p` button=3>%s</action></action>"
+
logLevelToXMobar Trace = "<fn=3><fc=#88ffff>[Trace]</fc></fn> "
logLevelToXMobar Debug = "<fn=3><fc=#ff88ff>[Debug]</fc></fn> "
logLevelToXMobar Warn = "<fn=3><fc=#ffff88>[Warn] </fc></fn> "