Address warnings from Debug modules

The warnings were related to ghc-7.6 removing Prelude.catch
(triggering warnings regarding the import hiding it), as well
as defaulting of some numeric types.
This commit is contained in:
Adam Vogt 2012-12-15 16:55:25 +00:00
parent 265df96ab8
commit 9caedf2fff
2 changed files with 8 additions and 7 deletions

View File

@ -19,7 +19,7 @@
module XMonad.Hooks.DebugEvents (debugEventsHook) where
import Prelude hiding (catch)
import Prelude
import XMonad hiding (windowEvent
,(-->)
@ -30,7 +30,7 @@ import XMonad.Util.DebugWindow (debugWindow)
-- import Graphics.X11.Xlib.Extras.GetAtomName (getAtomName)
import Control.Exception.Extensible
import Control.Exception.Extensible as E
import Control.Monad.State
import Control.Monad.Reader
import Data.Char (isDigit)
@ -855,7 +855,7 @@ dumpPixmap = guardType pIXMAP $ do
append $ "pixmap " ++ showHex p ""
g' <- inX $ withDisplay $ \d -> io $
Just `fmap` getGeometry d (fromIntegral p)
`catch`
`E.catch`
\e -> case fromException e of
Just x -> throw e `const` (x `asTypeOf` ExitSuccess)
_ -> return Nothing
@ -1032,7 +1032,8 @@ dumpPercent = guardType cARDINAL $ do
Nothing -> return False
Just n' ->
let pct = 100 * fromIntegral n' / fromIntegral (maxBound :: Word32)
in append $ show (round pct) ++ "%"
pct :: Double
in append $ show (round pct :: Integer) ++ "%"
dumpWmHints :: Decoder Bool
dumpWmHints =

View File

@ -15,12 +15,12 @@
module XMonad.Util.DebugWindow (debugWindow) where
import Prelude hiding (catch)
import Prelude
import XMonad
import Codec.Binary.UTF8.String (decodeString)
import Control.Exception
import Control.Exception.Extensible as E
import Control.Monad (when)
import Data.List (unfoldr
,intercalate
@ -117,7 +117,7 @@ catchX' :: X a -> X a -> X a
catchX' job errcase = do
st <- get
c <- ask
(a, s') <- io $ runX c st job `catch` \e -> case fromException e of
(a, s') <- io $ runX c st job `E.catch` \e -> case fromException e of
Just x -> throw e `const` (x `asTypeOf` ExitSuccess)
_ -> runX c st errcase
put s'