major: always 0minor: feature themepatch: fixes under the same feature theme
major: feature thememinor: lesser additions under the same feature themepatch: fixes forminorversions, no new features
-
1.0.0 - First stable release!
-
Fix mouse handling selection
-
[o] Fix macro only running once
-
Fix linebreak method splitting colors
-
Fix
SIGWINCHhandling (see GH issue) -
[ ]? Change MouseTarget callback signature ->
parent: Widget, caller: Widget -
Rework
Widget.click()- targets should be found using
Widget.get_target() - MouseEvent should be sent to the widget-specific mouse handler.
-
Widget.handle_mouse(event: MouseEvent, target: Optional[MouseTarget]) -> bool - This method can then split off into various handlers for all actions
-
- targets should be found using
-
Rewrite
WindowManager- The current implementation is old and rushed, with a lot of shortcuts.
-
Add
handle_mousemethod toWidget -
Add
handle_keymethod toWidget -
Rework width & height systems
- instead of
forced_width, there should be a combination of an overflow & a size policy - overflow/expand -> current no forced width behaviour
- overflow/clip -> shorten lines to fit width
- instead of
- some kind of measurement system:
Widget.measurementsproperty:(min, max)
- Fix long-standing issues
- inner-container mouse selection is buggy
- [-]
cmdhelper menu is broken -- problem temporarily ignored - inner-container keyboard selection ends outer container
-
ContainerandWindowManagerboth resizeWindowonSIGWINCH
-
- Add JSON config parsing
- add background styles
-
2.0.0 - The stylish update!
- Add color methods
- gradient (
[<@141],[<141],[>@141],get_gradient(including: int)) - complement (
get_complement(color: int))
- gradient (
- Add support for newlines in break_line
- make
MarkupFormattermore dynamic:- there should be a way you can incorporate depth information into a code
- this needs parser support however
- e.g.:
[@{30 + {depth} * 36}]this is a gradient of depth
- Add color methods
-
unnamed (order irrelevant)
-
WindowManagertiling layout
-
maybe make
MarkupFormatterserializable? -
maybe clean up how Widget "enum" attributes are written
-