From e4dfc80979968b6e1d0c10a798fae0623f8eedc8 Mon Sep 17 00:00:00 2001 From: Developer Date: Sun, 24 May 2026 07:47:07 +0800 Subject: [PATCH] fix: persist settings_visible toggle state to data store --- src/reader.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/reader.rs b/src/reader.rs index 220feb3..3f2a5b4 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -281,7 +281,7 @@ pub fn reading_view( let mut sidebar_tab: usize = ui.data_mut(|d| *d.get_temp_mut_or_default::(sidebar_tab_id)); let settings_visible_id = ui.make_persistent_id("settings_visible"); - let mut settings_visible: bool = ui.data_mut(|d| *d.get_temp_mut_or_default::(settings_visible_id)); + let mut settings_visible = ui.data_mut(|d| *d.get_temp_mut_or_default::(settings_visible_id)); if *sidebar_open { egui::SidePanel::left("toc_sidebar") @@ -330,6 +330,10 @@ pub fn reading_view( ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| { let toggle_label = if settings_visible { "⚙ ▲" } else { "⚙" }; if ui.button(toggle_label).on_hover_text("显示/隐藏设置").clicked() { + ui.ctx().data_mut(|d| { + let val = d.get_temp_mut_or_default::(settings_visible_id); + *val = !*val; + }); settings_visible = !settings_visible; } if settings_visible {