Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript. Find more information at https://slint-ui.com/ or go straight to github at https://github.com/slint-ui/slint
Spotlight: StandardTableView
This week, we added the StandardTableView widget, to display large amounts of data in columns and rows.
StandardTableView comes with all the popular nifty features: displaying column headers, supports editable
text cells, and sorts columns in ascending or descending order.
Next steps include adding support for resizable columns, advanced cell types like CheckBoxes and ComboBoxes.
Slint UI Library
New Features
-
Add a
StandardTableViewwidget (#2032)
Changes to the .slint Language
- Run the syntax_updater on our widgets (#2046)
Tooling
-
LSP: Be smarter when adding or removing bindings via the language server
(n#1990,
#2049)
Pick a better place to insert/remove bindings from, so that for example no stray lines get left in the code anymore.
- Add initial support for rendering text in the screenshot test driver (#2016)
-
Rename
syntax_updatertoslint-updater(#2054)
Fixes
- Fix crash when using repeaters in C++ on 32-bit architectures (#2040)
- LSP: Fix document symbols not working (#2058)
- online editor: Fix preview rendering sub components instead of main one (#2060)
- Fix C++ memory game tutorial not starting out of the box on Windows (#2034)
- Fix crash when using an int model in a repeater with a negative value (#2063)
Internal Changes
-
Compiler: use the
Emptytype more often instead of theRectangle(#2044)
Other Crates and Libraries
- softbuffer: Fix layer scale on macOS not being updated when contents is updated and window is on a new screen (#68).
Statistics
43 patches committed in 15 pull requests by 4 authors.
