From 1e7b0facb77f75b11e6fdfa831fcbecc9cf97af0 Mon Sep 17 00:00:00 2001 From: leafx54 Date: Sat, 23 Aug 2025 22:46:35 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Complete=20settings=20modal=20integ?= =?UTF-8?q?ration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐ŸŽฏ Final Integration Tasks: - Remove unused ToggleTheme event and handler - Clean up T key references from demo files - Update demo documentation to use S key - Verify footer shows correct keybindings - Ensure end-to-end workflow is complete ๐Ÿงช Tests: - All unit tests pass โœ… - Build successful โœ… - Clippy clean โœ… - Demo examples working โœ… ๐ŸŽจ Final State: - S key opens settings modal - ESC closes modal and returns to main - Theme changes via modal with live preview - No legacy T key functionality remaining - Clean event-driven rendering system Closes #22 --- examples/issue_19_demo.rs | 3 +-- src/events.rs | 2 -- src/ui/app.rs | 4 ---- 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/examples/issue_19_demo.rs b/examples/issue_19_demo.rs index e88e604..4d5c176 100644 --- a/examples/issue_19_demo.rs +++ b/examples/issue_19_demo.rs @@ -92,7 +92,6 @@ fn main() -> Result<(), Box> { AppEvent::OpenSettings, AppEvent::CloseSettings, AppEvent::SettingsAction(SettingsAction::ChangeTheme(ThemeVariant::EverforestDark)), - AppEvent::ToggleTheme, AppEvent::Quit, ]; @@ -109,7 +108,7 @@ fn main() -> Result<(), Box> { println!("โœ… No state machine edge cases or deadlocks"); println!("\n๐ŸŽจ State Machine Workflow:"); - println!("โ€ข Main โ†’ Settings: ',' key (AppEvent::OpenSettings)"); + println!("โ€ข Main โ†’ Settings: 'S' key (AppEvent::OpenSettings)"); println!("โ€ข Settings โ†’ Main: ESC key (AppEvent::CloseSettings)"); println!("โ€ข Theme changes: Apply immediately via SettingsAction"); println!("โ€ข State persistence: Previous state remembered for ESC"); diff --git a/src/events.rs b/src/events.rs index a5ea98a..58c1ec3 100644 --- a/src/events.rs +++ b/src/events.rs @@ -10,8 +10,6 @@ use std::time::Duration; pub enum AppEvent { /// User requested to quit the application Quit, - /// User requested to toggle the theme variant - ToggleTheme, /// User requested to open settings modal OpenSettings, /// User requested to close settings modal diff --git a/src/ui/app.rs b/src/ui/app.rs index 80a37f8..6fee2d3 100644 --- a/src/ui/app.rs +++ b/src/ui/app.rs @@ -185,10 +185,6 @@ impl App { self.state = AppState::Error(format!("Settings error: {}", e)); } } - AppEvent::ToggleTheme => { - // T key functionality removed in Issue #21 - // Theme changes now only available through settings modal - } AppEvent::Resize(width, height) => { self.last_size = Some((width, height)); // Layout will be recalculated in the next draw call