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:
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);
+ }
+}