20th to 26th of March 2023

Spotlight: Ferrous Systems, Slint, and QNX

Our friends at Ferrous Systems blogged about their QNX demo for Embedded World:

... the natural choice seemed to be Slint, and so I reached out to the team.
Jonathan Pallant

Slint Library

New Features

  • C++: Implement creation of image from raw data (#2378)
  • C++: Support more image file formats (#2398)
  • Interpreter: Support more image formats in the viewer, previewer, and nodejs bindings (#2401)

Tooling

  • online editor: Add support for importing from and exporting to GitHub Gists (#2403)
  • online_editor: Add energy monitor demo (#2383)

Changes to the .slint Language

  • layouting: Change the default behavior of widgets when not in a layout: They should have their preferred size (#2386)
  • compiler: turn a warning into an error (#2387)

Fixes

  • Fix software renderer with native style (#2405)

    Fixes #2404

  • software_renderer: return the modified region from the render call (#2406)

    Also add a test for partial rendering

    Closes #2389

  • accessibility: Do not freeze trying to find items at position (#2384)

    Fixes: #2195

  • femtovg: Speedup TextEdit with many lines (#2393)
  • Fix compilation of Rust generated code when the generated code uses a return statement inside a block (#2395)
  • Report warnings from the slint! macro (#2399)
  • Fix support on GLX displays with FemtoVG (#2400)
  • Introduce full error handling in the FemtoVG and Skia renderers (#2402)

Documentation

  • Fix missing navigation sidebar in the Slint language docs (#2385)
  • Disable automatic example preview in the docs for Safari (#2392)
  • Switch to the Furo theme for the Slint Language and C++ documentation (#2396)
  • Slint docs style cleanups (#2397)

Janitor Work

PRs: #2368, #2388

Statistics

51 patches committed in 21 pull requests by 3 authors.

← Next : 27th of March to 2nd of April 2023 - 1.0.0 Release | Previous : 6th to 12th of March 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