From 275d699bce2deee0b9342d4314f68e2642ee5788 Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Sun, 1 Mar 2020 18:55:11 +0100
Subject: [PATCH] Use new timer infrastructure for date block

---
 src/QBar/Blocks/Date.hs | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/QBar/Blocks/Date.hs b/src/QBar/Blocks/Date.hs
index d640647..ae12468 100644
--- a/src/QBar/Blocks/Date.hs
+++ b/src/QBar/Blocks/Date.hs
@@ -7,19 +7,12 @@ import QBar.Time
 import qualified Data.Text.Lazy as T
 import Data.Time.Format
 import Data.Time.LocalTime
-import Control.Lens
 
 
 dateBlock :: PushBlock
-dateBlock = forever $ do
-  updateBlock =<< liftIO dateBlockOutput
-  sleepUntilInterval everyMinute
-
-
-dateBlockOutput :: IO BlockOutput
-dateBlockOutput = do
-  zonedTime <- getZonedTime
+dateBlock = schedulePullBlock' (everyNSeconds 60) $ forever $ do
+  zonedTime <- liftIO getZonedTime
   let date = T.pack (formatTime defaultTimeLocale "%a %F" zonedTime)
   let time = T.pack (formatTime defaultTimeLocale "%R" zonedTime)
   let text = normalText ("📅\xFE0E " <> date <> " ") <> activeText time
-  return $ blockName ?~ "date" $ mkBlockOutput text
+  updateBlock $ mkBlockOutput text
-- 
GitLab