fix(status-area): better handle apps with no menus

This commit is contained in:
Ashley Wulber 2025-11-06 09:32:54 -05:00 committed by Ashley Wulber
parent bd98de8228
commit b026db6f7c
3 changed files with 54 additions and 12 deletions

View file

@ -460,7 +460,11 @@ impl cosmic::Application for App {
.icon_button_from_handle(icon.clone().symbolic(true)),
_ => self.core.applet.icon_button(menu.icon_name()),
}
.on_press_down(Msg::TogglePopup(*id)),
.on_press_down(if menu.item.menu_proxy().is_some() {
Msg::TogglePopup(*id)
} else {
Msg::StatusMenu((*id, status_menu::Msg::Click(0, true)))
}),
)
.on_enter(Msg::Hovered(*id))
.into()