fix(bar): update widgets background color properly

Previously when changing between themes with different backgrounds the
widget's background color was not updating because they take the bg
color from the `RenderConfig` which was only being updated on
`apply_config`, now we also pass the `RenderConfig` to the `apply_theme`
function and update it's `background_color` there as well.
This commit is contained in:
alex-ds13
2024-12-21 08:53:01 -08:00
committed by جاد
parent 99353b8064
commit d93b6fa1b3
2 changed files with 11 additions and 0 deletions
+4
View File
@@ -502,6 +502,7 @@ impl KomorebiNotificationState {
transparency_alpha: Option<u8>,
grouping: Option<Grouping>,
default_theme: Option<KomobarTheme>,
render_config: Rc<RefCell<RenderConfig>>,
) {
match rx_gui.try_recv() {
Err(error) => match error {
@@ -526,6 +527,7 @@ impl KomorebiNotificationState {
bg_color_with_alpha.clone(),
transparency_alpha,
grouping,
render_config,
);
tracing::info!("applied theme from updated komorebi.json");
} else if let Some(default_theme) = default_theme {
@@ -536,6 +538,7 @@ impl KomorebiNotificationState {
bg_color_with_alpha.clone(),
transparency_alpha,
grouping,
render_config,
);
tracing::info!("removed theme from updated komorebi.json and applied default theme");
} else {
@@ -551,6 +554,7 @@ impl KomorebiNotificationState {
bg_color_with_alpha.clone(),
transparency_alpha,
grouping,
render_config,
);
tracing::info!("applied theme from komorebi socket message");
}