diff options
| author | jao <jao@gnu.org> | 2018-12-24 01:45:12 +0000 | 
|---|---|---|
| committer | jao <jao@gnu.org> | 2018-12-24 01:45:58 +0000 | 
| commit | 8ec23ca5f2107187fffbad36510d80a0b4aa5834 (patch) | |
| tree | b4dbadcbc9b5ead338b1f9b34cfed918d8289b61 /src/Xmobar | |
| parent | 641ea157746422523a43374ce8cba0102a5a5082 (diff) | |
| download | xmobar-8ec23ca5f2107187fffbad36510d80a0b4aa5834.tar.gz xmobar-8ec23ca5f2107187fffbad36510d80a0b4aa5834.tar.bz2 | |
Upgrade to alsa-mixer 0.3.0 (cf. #372, #373)
Diffstat (limited to 'src/Xmobar')
| -rw-r--r-- | src/Xmobar/Plugins/Monitors/Volume.hs | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/src/Xmobar/Plugins/Monitors/Volume.hs b/src/Xmobar/Plugins/Monitors/Volume.hs index 1d3281c..05c12d1 100644 --- a/src/Xmobar/Plugins/Monitors/Volume.hs +++ b/src/Xmobar/Plugins/Monitors/Volume.hs @@ -151,7 +151,7 @@ runVolumeWith opts mixerName controlName = do                     val <- getVal $ volumeControl control                     db <- getDB $ volumeControl control                     sw <- getSw $ switchControl control -                   return (lo, hi, val, db, sw)) +                   return (fmap toInteger lo, fmap toInteger hi, val, db, sw))                  (const $ return (Nothing, Nothing, Nothing, Nothing, Nothing))      volumeControl :: Maybe Control -> Maybe Volume @@ -171,7 +171,9 @@ runVolumeWith opts mixerName controlName = do      liftMonitor Nothing = unavailable      liftMonitor (Just m) = m -    channel v r = AE.catch (getChannel FrontLeft v) (const $ return $ Just r) +    channel' v r = AE.catch (getChannel FrontLeft v) (const $ return $ Just r) + +    channel v r = channel' v r >>= \x -> return (x >>= Just . toInteger)      getDB :: Maybe Volume -> IO (Maybe Integer)      getDB Nothing = return Nothing @@ -183,7 +185,7 @@ runVolumeWith opts mixerName controlName = do      getSw :: Maybe Switch -> IO (Maybe Bool)      getSw Nothing = return Nothing -    getSw (Just s) = channel s False +    getSw (Just s) = channel' s False      getFormatDB :: VolumeOpts -> Maybe Integer -> Monitor String      getFormatDB _ Nothing = unavailable | 
