- [ ] Overhaul of the style / options system to use CSS-style (or a subset) selectors
- [ ] Resolution of refresh / transition order issues in the frame pipeline
- [ ] Default values for all built-in configuration
- [ ] Scrollbar
- [ ] Frame
- [ ] TextFrame
- [ ] TextField and TextEntryBox don’t work
- [ ] SimpleWidget -> MouseState mix-in
- [ ] Decomposition of Widget to LongHover, MultipleClick, and RepeatKey mix-ins
- [ ] Alpha handling is more consistent with Pygame
- [X] Children of offset transparent components are rendered incorrectly (turns out other fix was insufficient)
- [X]
unregister
fails and throws an error - [X] Registering and unregistering doesn’t trigger redraw
- [X] Unregistering doesn’t remove from _graphical_children
- [X] Key events don’t propagate to children
- [X] FlatComponents don’t get redrawn when they move
- [X] Children of offset transparent components are rendered incorrectly
- [X] TextBox
- [X] TextEntryBox
- [X] TextField
- [X] Widget (old Widget renamed to SimpleWidget)
- [X] DragWidget
- [X] SlideWidget
- [X] TimingComponent
- [X] Ticker
- [X] Pulse
- [X] Delay
- [X] Gradient
- [X] Switch
- [X] Blink
- [X] Hook functions (by convention,
on_xxx
) - [X] Widget -> SimpleWidget
- [X] Component -> Component, GraphicalComponent, FlatComponent, LayeredComponent
- [X] Switch -> ContextSwitcher
- [X] Explicit load step
- [X]
appdata/<appname>/dir.json
changed toappdata/<appname>.json
- [X] Freeze now blocks user interaction events, while pause blocks timing updates
- [X] Activate / deactivate
- [X] Toggle show / pause / active
- [X] Simultaneously register and load (
register_load
) - [X] Event loop is handled by hgf on application launch
- [X] Style, options and controls can be dynamically reloaded
- [X] Various; was not keeping track