Copyright | (c) Ruben Astudillo 2023 |
---|---|
License | BSD-2 |
Maintainer | ruben.astud@gmail.com |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Composite holding the threads with the time counter.
Synopsis
- data TimerModel = TimerModel {}
- data TimerState
- = TimerWorkWait (Async ())
- | TimerRestWait (Async ())
- | TimerNoWait
- data TimerEvent = TimerStop
- handleEvent :: (NominalDiffTime -> ep) -> EventHandler TimerModel TimerEvent es ep
- buildUI :: UIBuilder TimerModel TimerEvent
Documentation
data TimerModel Source #
State data type that holds a read-only reference to
Settings.TimerSetting
. We will read such reference when launching a
timer.
Instances
Eq TimerModel Source # | |
Defined in RsiBreak.Widget.Timer (==) :: TimerModel -> TimerModel -> Bool # (/=) :: TimerModel -> TimerModel -> Bool # |
data TimerState Source #
State data type that will be read and written by this composite.
TimerWorkWait (Async ()) | |
TimerRestWait (Async ()) | |
TimerNoWait |
Instances
Eq TimerState Source # | |
Defined in RsiBreak.Widget.Timer (==) :: TimerState -> TimerState -> Bool # (/=) :: TimerState -> TimerState -> Bool # |
data TimerEvent Source #
:: (NominalDiffTime -> ep) | Wrapper for event to report on parent composite |
-> EventHandler TimerModel TimerEvent es ep |