aboutsummaryrefslogtreecommitdiff
path: root/src/app/input
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-18 02:52:35 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-18 02:53:31 +0300
commit36b4001f4526b60f1c9b67a4a34596e5ad2bcca1 (patch)
tree520ab28a0a3f3f798e6e655fc83529e8617720e9 /src/app/input
parentaca35ea76f3df15ec68fd07959d939f5e7a78a6c (diff)
feat: sync theme with host appearance
refs #675
Diffstat (limited to 'src/app/input')
-rw-r--r--src/app/input/settings.rs8
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();
}