9th to 15th of January 2023

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.

Screenshot of the StandardTableView in Slint

Next steps include adding support for resizable columns, advanced cell types like CheckBoxes and ComboBoxes.

Slint UI Library

New Features

  • Add a StandardTableView widget (#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_updater to slint-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 Empty type more often instead of the Rectangle (#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.

← Next : 16th to 22nd of January 2023 | Previous : 2nd to 8th of January 2023


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