diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-18 02:52:35 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-18 02:53:31 +0300 |
| commit | 36b4001f4526b60f1c9b67a4a34596e5ad2bcca1 (patch) | |
| tree | 520ab28a0a3f3f798e6e655fc83529e8617720e9 /src/app/input | |
| parent | aca35ea76f3df15ec68fd07959d939f5e7a78a6c (diff) | |
feat: sync theme with host appearance
refs #675
Diffstat (limited to 'src/app/input')
| -rw-r--r-- | src/app/input/settings.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/app/input/settings.rs b/src/app/input/settings.rs index cc4f6d58..9651b075 100644 --- a/src/app/input/settings.rs +++ b/src/app/input/settings.rs @@ -100,7 +100,13 @@ fn preview_selected_theme(state: &mut AppState) { use crate::app::state::Palette; let name = THEME_NAMES[state.settings.list.selected]; - if let Some(palette) = Palette::from_name(name) { + if let Some(mut palette) = Palette::from_name(name) { + if let Some(custom) = &state.theme_runtime.custom { + palette = palette.with_overrides(custom); + } + if let Some(accent) = &state.theme_runtime.legacy_accent { + palette.accent = crate::config::parse_color(accent); + } state.palette = palette; state.theme_name = name.to_string(); } |
