17th of January 2022 to 23rd of January 2022
SixtyFPS UI Library
We released version 0.1.6
last week! 🎉 See the
release blog for details.
In preparation for the release we concentrated on testing and polishing the release, as well as some bug fixing.
Other hot topics this week were finishing of the Low Level Representation (LLR) change we have done last week, by porting the C++ code generator over to the new infrastructure. It's now shared with the Rust code generator.
Documentation
- Add the named CSS colors to the docs (4f5df1)
- Document the values in the
Keys
namespace (ad20d4) - Fix links to C++ types in the C++ type mapping documentation (5ae41f)
closes #852
Fixes
- Only consider that the height of a Text depends of its width if
wrap
is set. (#855, 22bb1f)Don't detect a binding loop between the height and the width of a Text if the wrap property is not set.
- qt backend: provide a warning message when we fail to load an image (0a50dd)
This helps to diagnose when an image format plugin is missing in Qt.
- Fluent style: uniformize the height of widgets (1e9e25)
Make sure they all have the minimum height based on what is currently the hardcoded value of the button. Also include the border top and bottom padding in the layout in case the font is really big
- C++: fix crash when closing window (1db346)
the m_window needs to be destroyed after the destructor of the repeater
- Fixes loop detection involving sub components and two ways binding (a8bc25)
The original binding analysis code was considering that all the sub components were inlined. But when this is not the case, we need to re-analyze each sub component within their parent.
We also need to take care of reverse aliases
Will cause a .60 compile time binding loop error instead of a runtime recursion panic in code like issue #772
- Verify the existence of imported custom fonts (fa1ac9)
... and produce diagnostics.
That way in later phases we don't need to check again.
As an unfortunately side-effect, we need to skip one of the examples in the language reference from the doc test, as the compilation fails because the font does not exist.
Janitor work
Double-check licensing of code and resources used in SixtyFPS.
Other janitorial changes include: 6b50ea, a91e29, abdcc7, 5bbc25
Statistics
125 patches were committed by 5 authors.
← Next : 24th of January 2022 to 30th of January 2022 | Previous : 10th of January 2022 to 16th of January 2022 →
Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications written in Rust, C++, JavaScript, and Python. Find more information at https://slint.dev/ or check out the source code at https://github.com/slint-ui/slint