Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lx-slint-baseview

baseview windowing backend for the Slint Rust GUI library — LX Audiolabs edition.

Separate from the RustAudio slint-baseview (ISC, FemtoVG-only). This crate targets baseview 0.3 + Slint 1.17.1 with three renderer backends and DAW-focused features (host-driven scale, key capture, clipboard retry for plugin windows).

Backends

Feature Renderer Platform
backend-femtovg (default) FemtoVG (OpenGL) All
backend-skia Skia (Direct3D/Metal/OpenGL) All
backend-wgpu Software → wgpu blit All

Quick start

[dependencies]
lx-slint-baseview = "0.1"
use lx_slint_baseview::platform;
use lx_slint_baseview::slint_window::SlintWindow;

// Register Slint platform (once per thread)
platform::ensure_platform();

// Create a SlintWindow<T> — wraps baseview Window + Slint component
let window = SlintWindow::new(
    window_settings,
    my_slint_component,
    state,
    state_update_fn,
);

See examples/ for runnable demos.

License

MIT — see LICENSE-MIT.

Note: lx-slint-baseview is MIT-licensed. The Slint framework it depends on uses GPL-3.0-only OR Slint-Royalty-free-2.0 OR Slint-Software-3.0. End users linking both into a binary must comply with Slint's license terms.

About

slint-baseview: baseview backend for Slint, upgraded to baseview 0.3 + slint 1.17.1, multi-backend (femtovg/OpenGL, wgpu, wgpu-vulkan)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages