Commit Graph

16 Commits

Author SHA1 Message Date
Robert C. Martin
9d54c856cf Calculate the number of headers that fit in the article frame. 2022-02-13 15:14:10 -06:00
Robert C. Martin
e84781d962 Move the threading and selection of articles to the update function. This will save lots of cycles, and sets the stage for the thread control buttons. 2022-02-11 15:10:47 -06:00
Robert C. Martin
7897186935 Preliminary display of threaded articles. 2022-02-11 12:16:36 -06:00
Robert C. Martin
0a96011517 Build the thread of open events. 2022-02-10 13:17:17 -06:00
Robert C. Martin
57f46040e2 Holding down scroll buttons works. 2022-02-06 10:11:54 -06:00
Robert C. Martin
98a428432c Track left button down time, and refactor to ease button update code. 2022-02-06 09:14:26 -06:00
Robert C. Martin
54bb26c8a4 update-widget now just returns the state. When you use the State monad, you gotta really USE the State monad! 2022-02-04 08:25:26 -06:00
Robert C. Martin
137cef3e89 Preliminary version of process-text-event loading :text-event-map and :chronological-text-events. 2022-01-31 13:47:48 -06:00
Robert C. Martin
5c76474ca4 Scroll buttons work on left-up. 2022-01-30 14:03:14 -06:00
Robert C. Martin
e34bd74e3e update-widget returns [widget state] so that child widgets can change parent state. 2022-01-30 07:55:53 -06:00
Robert C. Martin
aa3970d794 draw-widget does not return a value. draw-child-widgets does not change state. 2022-01-30 07:38:21 -06:00
Robert C. Martin
d10caeb11a Detect position and state of mouse in button. 2022-01-30 07:19:59 -06:00
Robert C. Martin
6fe71ca4e6 The beginnings of buttons. 2022-01-24 10:30:12 -06:00
Robert C. Martin
1ee1faab28 widget/do-children does the hierarchy. The widget protocol functions return widgets, not the state. 2022-01-24 08:26:18 -06:00
Robert C. Martin
3d1469ac2a Got rid of :widgets by using satisfies? 2022-01-23 10:46:18 -06:00
Robert C. Martin
0b39d3348d First glimmers of the path hierarchy. I don't like the interpost :widgets tags. 2022-01-23 09:53:42 -06:00