From 12b68f7377444a0a8e56a8406a8c9ed2b92dae07 Mon Sep 17 00:00:00 2001 From: ndwarshuis Date: Mon, 2 Jan 2023 19:48:48 -0500 Subject: [PATCH] ENH kinda generalize power prompts --- lib/XMonad/Internal/Command/Power.hs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/XMonad/Internal/Command/Power.hs b/lib/XMonad/Internal/Command/Power.hs index 125030c..b324339 100644 --- a/lib/XMonad/Internal/Command/Power.hs +++ b/lib/XMonad/Internal/Command/Power.hs @@ -69,16 +69,16 @@ runScreenLock = False myScreenlock -runPowerOff :: X () +runPowerOff :: MonadUnliftIO m => m () runPowerOff = spawn "systemctl poweroff" -runSuspend :: X () +runSuspend :: MonadUnliftIO m => m () runSuspend = spawn "systemctl suspend" -runHibernate :: X () +runHibernate :: MonadUnliftIO m => m () runHibernate = spawn "systemctl hibernate" -runReboot :: X () +runReboot :: MonadUnliftIO m => m () runReboot = spawn "systemctl reboot" -------------------------------------------------------------------------------- @@ -106,7 +106,7 @@ confirmPrompt' :: T.Text -> X () -> XT.FontBuilder -> X () confirmPrompt' s x fb = confirmPrompt (XT.promptTheme fb) (T.unpack s) x suspendPrompt :: XT.FontBuilder -> X () -suspendPrompt = confirmPrompt' "suspend?" runSuspend +suspendPrompt = confirmPrompt' "suspend?" $ liftIO runSuspend quitPrompt :: XT.FontBuilder -> X () quitPrompt = confirmPrompt' "quit?" $ io exitSuccess @@ -224,7 +224,7 @@ powerPrompt lock fb = mkXPrompt PowerPrompt theme comp executeMaybeAction ] sendMaybeAction a = setInput (show $ fromEnum a) >> setSuccess True >> setDone True executeMaybeAction a = case toEnum $ read a of - Poweroff -> runPowerOff - Shutdown -> lock >> runSuspend - Hibernate -> lock >> runHibernate - Reboot -> runReboot + Poweroff -> liftIO runPowerOff + Shutdown -> lock >> liftIO runSuspend + Hibernate -> lock >> liftIO runHibernate + Reboot -> liftIO runReboot