1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-29 12:50:04 -04:00

add widget_style directly to Ui

This commit is contained in:
adrien
2026-06-26 11:16:36 +02:00
parent 48e6cbc9e2
commit 11c4ca0845
3 changed files with 37 additions and 27 deletions

View File

@@ -78,15 +78,15 @@ impl ESSEngine {
/// This implementation basically do nothing. This is only the minimum requirement with caching.
impl ThemeStyle<BaseStyle> for ESSEngine {
fn style(&mut self, ctx: &Context, classes: &Classes, state: WidgetState) -> BaseStyle {
ctx.get_widget_style::<BaseStyle>(classes, state)
fn style(&mut self, ui: &Ui, classes: &Classes, state: WidgetState) -> BaseStyle {
ui.get_widget_style::<BaseStyle>(classes, state)
}
}
impl ThemeStyle<ButtonStyle> for ESSEngine {
fn style(&mut self, ctx: &Context, classes: &Classes, state: WidgetState) -> ButtonStyle {
fn style(&mut self, ui: &Ui, classes: &Classes, state: WidgetState) -> ButtonStyle {
self.cache.get(classes, state, || {
let mut default = ctx.get_widget_style::<ButtonStyle>(classes, state);
let mut default = ui.get_widget_style::<ButtonStyle>(classes, state);
for class in classes.list() {
if let Some(properties) = self.info.get(&class.to_string()) {
for (property, value) in properties {