Skip to content

Commit 6997876

Browse files
committed
Add support for falling back to SIXTYFPS_BACKEND
If `SLINT_BACKEND` isn't set but `SIXTYFPS_BACKEND` is.
1 parent cac2401 commit 6997876

File tree

1 file changed

+7
-1
lines changed
  • internal/backends/selector

1 file changed

+7
-1
lines changed

internal/backends/selector/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,13 @@ cfg_if::cfg_if! {
2020
))] {
2121
pub fn backend() -> &'static dyn i_slint_core::backend::Backend {
2222
i_slint_core::backend::instance_or_init(|| {
23-
let backend_config = std::env::var("SLINT_BACKEND").unwrap_or_default();
23+
let backend_config = std::env::var("SLINT_BACKEND").or_else(|_| {
24+
let legacy_fallback = std::env::var("SIXTYFPS_BACKEND");
25+
if legacy_fallback.is_ok() {
26+
eprintln!("Using `SIXTYFPS_BACKEND` environment variable for dynamic backend selection. This is deprecated, use `SLINT_BACKEND` instead.")
27+
}
28+
legacy_fallback
29+
}).unwrap_or_default();
2430

2531
#[cfg(feature = "i-slint-backend-qt")]
2632
if backend_config == "Qt" {

0 commit comments

Comments
 (0)