| Copyright | (c) Ruben Astudillo 2023 |
|---|---|
| License | BSD-2 |
| Maintainer | ruben.astud@gmail.com |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
RsiBreak.Widget.Timer
Description
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.
Constructors
| TimerModel | |
Fields | |
Instances
| Eq TimerModel Source # | |
Defined in RsiBreak.Widget.Timer | |
data TimerState Source #
State data type that will be read and written by this composite.
Constructors
| TimerWorkWait (Async ()) | |
| TimerRestWait (Async ()) | |
| TimerNoWait |
Instances
| Eq TimerState Source # | |
Defined in RsiBreak.Widget.Timer | |
data TimerEvent Source #
Constructors
| TimerStop |
Arguments
| :: (NominalDiffTime -> ep) | Wrapper for event to report on parent composite |
| -> EventHandler TimerModel TimerEvent es ep |