major
: always 0minor
: feature themepatch
: fixes under the same feature theme
major
: feature thememinor
: lesser additions under the same feature themepatch
: fixes forminor
versions, no new features
- 1.0.0 - First stable release!
-
Capture
signal.WINCH
, use it for window size detection -
Remove/rework focus system
- it really only exists for
InputField
, which doesn't need it anymore -
Widget.selected_index
should be used instead, or there should be deeper implementation
- it really only exists for
-
look into making mouse events callback-based (see winman)
- add support for multiple events reporting at the same time
-
Rework
Widget.click()
- targets should be found using
Widget.get_target()
-
target.click()
can then be called directly - add
Widget.hover(target: MouseTarget)
- targets should be found using
-
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
-
-
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
MarkupFormatter
more 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 background styles
- Add color methods
-
unnamed (order irrelevant)
-
WindowManager
tiling layout
-
maybe make
MarkupFormatter
serializable? -
maybe clean up how Widget "enum" attributes are written
-