xmonad-config/lib/Xmobar/Plugins/IntelBacklight.hs

33 lines
838 B
Haskell
Raw Normal View History

2020-04-01 22:06:00 -04:00
--------------------------------------------------------------------------------
2022-12-30 14:58:23 -05:00
-- Intel backlight plugin
2020-04-01 22:06:00 -04:00
--
-- Use the custom DBus interface exported by the XMonad process so I can react
-- to signals spawned by commands
module Xmobar.Plugins.IntelBacklight
2022-12-30 14:58:23 -05:00
( IntelBacklight (..)
, blAlias
2022-12-30 14:58:23 -05:00
)
where
2023-02-12 23:08:05 -05:00
import RIO
2022-12-30 14:58:23 -05:00
import qualified RIO.Text as T
import XMonad.Internal.DBus.Brightness.IntelBacklight
import Xmobar
import Xmobar.Plugins.BacklightCommon
newtype IntelBacklight = IntelBacklight T.Text deriving (Read, Show)
blAlias :: T.Text
blAlias = "intelbacklight"
instance Exec IntelBacklight where
alias (IntelBacklight _) = T.unpack blAlias
2021-11-27 13:24:13 -05:00
start (IntelBacklight icon) =
2023-10-27 23:12:22 -04:00
startBacklight
(Just "org.xmobar.intelbacklight")
(Just "intel_backlight.log")
matchSignalIB
callGetBrightnessIB
icon