diff options
author | Jochen Keil <jochen.keil@gmail.com> | 2012-09-01 21:46:46 +0200 |
---|---|---|
committer | Jochen Keil <jochen.keil@gmail.com> | 2012-09-01 21:46:46 +0200 |
commit | 2b27a08668461ab83c2a4d2c084ed7ae18c965b0 (patch) | |
tree | 623d031f4d8b9064b33e6aa0b860fc62065bb7a5 /src/Xmobar.hs | |
parent | 8ccd5aa759175d204dccd0b580a3477ab23747f2 (diff) | |
download | xmobar-2b27a08668461ab83c2a4d2c084ed7ae18c965b0.tar.gz xmobar-2b27a08668461ab83c2a4d2c084ed7ae18c965b0.tar.bz2 |
Set StrutValues from showWindow
This is superior to calling the repositionWin function. It will only set
the StrutValues and avoid additional work. This means, that
extra parameters need to be passed down to showWindow. However, that is
not a problem here.
Diffstat (limited to 'src/Xmobar.hs')
-rw-r--r-- | src/Xmobar.hs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/Xmobar.hs b/src/Xmobar.hs index a74db7d..d2d29ad 100644 --- a/src/Xmobar.hs +++ b/src/Xmobar.hs @@ -132,7 +132,7 @@ checker tvar ov vs signal = do -- | Continuously wait for a signal from a thread or a interrupt handler eventLoop :: TVar [String] -> XConf -> TMVar SignalType -> IO () -eventLoop tv xc@(XConf d _ w fs cfg) signal = do +eventLoop tv xc@(XConf d r w fs cfg) signal = do typ <- atomically $ takeTMVar signal case typ of Wakeup -> do @@ -167,9 +167,8 @@ eventLoop tv xc@(XConf d _ w fs cfg) signal = do reveal t | t == 0 = if isPersistent then do - r' <- repositionWin d w fs cfg - showWindow d w - eventLoop tv (XConf d r' w fs cfg) signal + showWindow r cfg d w + eventLoop tv xc signal else eventLoop tv xc signal | otherwise = do void $ forkIO |