This week in SixtyFPS

18th of October 2021 to 24th of October 2021

Posted on October 25, 2021

SixtyFPS 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://sixtyfps.io/ or go straight to github at https://github.com/sixtyfpsui/sixtyfps

Releases

The first release that comes with binary packages!

SixtyFPS 0.1.4

See the ChangeLog for a details of the changes. Highlights includes:

  • We provide now binary packages for the sixtyfps-viewer
  • The sixtyfps-viewerunderstands a new command line argument: --on [callback] [handler]. It runs the callback when called.
  • It is now possible to query the length of a model with model.length

Cargo UI 0.3

  • The dependency tree shows which crates from the dependencies are out of date
  • And you can upgrade, remove, or add new dependencies from the UI
  • Cargo UI can now list all your programs installed with cargo install
  • It is possible to upgrade, remove, or install new crates with cargo install

SixtyFPS UI Library

  • Changes to the .60 language
    • It's now possible to access the length of models (PR #580). Thank you James Blacklock for the contribution!
    • Expose window-background in the native StyleMetrics ( 8f2e4f)
  • Fixes
    • Track length of models in the interpreter, Rust and C++ ( 63bf1a, 8596cc, 7d12fd)

      This is done by exposing the ModelNotify to the caller via the new ModelTracker trait, which has a function that allows "hooking" into the dirty tracking of the size.

    • Work around crash in Qt mac style when drawing scrollbars with invalid size ( dec6c6)

      Fixes #595

    • Fix compatibility of attach_peer on ModelHandle for older models ( 7b687d)

      If the model doesn't implement model_tracker then we must forward attach_peer.

    • ListView: Attempt to account for ListView with different item height ( e3d9ab)

      As an attempt to fix part of https://github.com/sixtyfpsui/cargo-ui/issues/10

  • Janitor work
    • cargo-audit: Remove indirect dependency on outdated time crate ( bb071f)

Applications

News about applications built with SixtyFPS

Cargo UI

  • Generate binary packages with GitHub actions

Statistics

67 patches were committed by 4 authors.