diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Xmobar.hs | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/Xmobar.hs b/src/Xmobar.hs index f0c00cb..462de14 100644 --- a/src/Xmobar.hs +++ b/src/Xmobar.hs @@ -101,20 +101,12 @@ eventLoop xc@(XConf d _ w fs c) vs = block $ do go tv ct -- event hanlder - handle _ ct (ConfigureEvent {ev_window = win}) = do - rootw <- rootWindow d (defaultScreen d) - putStrLn "Configure" - when (win == rootw) $ block $ do - killThread ct - destroyWindow d w - (r',w') <- createWin d fs c - eventLoop (XConf d r' w' fs c) vs + handle _ _ (ConfigureEvent {}) = return () handle tvar _ (ExposeEvent {}) = runX xc (updateWin tvar) -- this catches the RRScreenChangeNotify handle _ ct _ = block $ do - putStrLn "ScreenChange" killThread ct destroyWindow d w (r',w') <- createWin d fs c @@ -147,9 +139,8 @@ createWin d fs c = do let ht = as + ds + 4 (r,o) = setPosition (position c) srs (fi ht) win <- newWindow d (defaultScreenOfDisplay d) rootw r o - selectInput d win (exposureMask .|. structureNotifyMask) -- RRScreenChangeNotifyMask has the same value as keyPressMask - xrrSelectInput d rootw (keyPressMask) + xrrSelectInput d rootw keyPressMask setProperties r c d win srs when (lowerOnStart c) (lowerWindow d win) mapWindow d win |