app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

commit e1b005d2be44bc987901508f05e8f018b44e1f1d
parent 5f0d80a1b5276d940177ccf2cc293e788521960c
Author: triesap <tyson@radroots.org>
Date:   Fri, 17 Apr 2026 22:43:04 +0000

app: route about menu to settings window

Diffstat:
Mcrates/launchers/desktop/src/menus.rs | 17++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/crates/launchers/desktop/src/menus.rs b/crates/launchers/desktop/src/menus.rs @@ -8,9 +8,13 @@ use crate::{ actions!(radroots_app, [OpenAboutWindow, QuitApp]); +const fn about_menu_settings_view() -> SettingsPanelViewKey { + SettingsPanelViewKey::About +} + pub fn install_native_app_menu(runtime: DesktopAppRuntime, cx: &mut App) { cx.on_action(move |_: &OpenAboutWindow, cx| { - open_settings_window(cx, runtime.clone(), SettingsPanelViewKey::default()); + open_settings_window(cx, runtime.clone(), about_menu_settings_view()); }); cx.on_action(|_: &QuitApp, cx| cx.quit()); cx.bind_keys([KeyBinding::new("cmd-q", QuitApp, None)]); @@ -27,3 +31,14 @@ pub fn install_native_app_menu(runtime: DesktopAppRuntime, cx: &mut App) { ], }]); } + +#[cfg(test)] +mod tests { + use super::about_menu_settings_view; + use crate::window::SettingsPanelViewKey; + + #[test] + fn about_menu_targets_the_about_settings_panel() { + assert_eq!(about_menu_settings_view(), SettingsPanelViewKey::About); + } +}