diff --git a/Cargo.toml b/Cargo.toml index 7197923..bdeea24 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,7 @@ egui30 = { version = "0.30", package = "egui", default-features = false, optiona egui31 = { version = "0.31", package = "egui", default-features = false, optional = true } egui32 = { version = "0.32", package = "egui", default-features = false, optional = true } egui33 = { version = "0.33", package = "egui", default-features = false, optional = true } +egui34 = { version = "0.34", package = "egui", default-features = false, optional = true } [dev-dependencies] eframe = "0.26" diff --git a/src/lib.rs b/src/lib.rs index 1d6e326..3fc7816 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -39,6 +39,7 @@ feature = "egui31", feature = "egui32", feature = "egui33", + feature = "egui34", )))] compile_error!("at least one egui version must be enabled"); @@ -58,6 +59,8 @@ use egui31 as egui; use egui32 as egui; #[cfg(feature = "egui33")] use egui33 as egui; +#[cfg(feature = "egui34")] +use egui34 as egui; use egui::{epaint, style}; @@ -66,7 +69,12 @@ pub use themes::*; /// Apply the given theme to a [`Context`](egui::Context). pub fn set_theme(ctx: &egui::Context, theme: Theme) { + #[cfg(feature = "egui34")] + let old = ctx.global_style().visuals.clone(); + + #[cfg(not(feature = "egui34"))] let old = ctx.style().visuals.clone(); + ctx.set_visuals(theme.visuals(old)); }