summaryrefslogtreecommitdiff
path: root/schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-02-07 11:52:08 +0000
committerJoe Carstairs <me@joeac.net>2026-02-07 12:02:27 +0000
commit1664e741ad35ce52a01788c34029f0b2ea477e32 (patch)
treedd6bd7c83a7e834c75815a786d67b5188cdd1f48 /schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs
parent179878d12ba10ac242da2044f4c6dfe4d4829e59 (diff)
task-001: can navigate file screen options with keyboard
Diffstat (limited to 'schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs')
-rw-r--r--schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs b/schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs
index d65328c..80d6d59 100644
--- a/schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs
+++ b/schist_desktop_gui/src/gui/components/navigation/view_navigation_button.rs
@@ -1,6 +1,6 @@
use iced::Element;
-use crate::gui::components::{active_button, inactive_button};
+use crate::gui::components::button;
use super::{Message, Navigation};
@@ -13,15 +13,10 @@ where
&'a self,
option: &'a TOption,
) -> Element<'a, Message<TOption>> {
- if self
+ let focus = self
.active_option
.as_ref()
- .is_some_and(|o| TOption::eq(o, option))
- {
- active_button(option)
- } else {
- inactive_button(option, Message::SelectOption(option.clone()))
- }
- .into()
+ .is_some_and(|o| TOption::eq(o, option));
+ button(option, Message::ActivateOption(option.clone()), focus).into()
}
}