UI: "No controller" & menu notifications

Resolves #629
Resolves #678
This commit is contained in:
Luke Street
2026-05-06 17:34:08 -06:00
parent 7f0955f022
commit 18eb0692f0
7 changed files with 200 additions and 12 deletions
+11
View File
@@ -27,6 +27,7 @@ std::vector<std::unique_ptr<Document> > sDocumentStack;
// Documents that don't participate in the focus stack
std::vector<std::unique_ptr<Document> > sPassiveDocuments;
std::deque<Toast> sToasts;
bool sMenuNotificationRequested = false;
// Sometimes gamepads can connect and disconnect quickly, especially during
// connection negotiation. In this case, we'll receive an _ADDED event for a
@@ -361,4 +362,14 @@ std::deque<Toast>& get_toasts() noexcept {
return sToasts;
}
void show_menu_notification() noexcept {
sMenuNotificationRequested = true;
}
bool consume_menu_notification_request() noexcept {
const bool requested = sMenuNotificationRequested;
sMenuNotificationRequested = false;
return requested;
}
} // namespace dusk::ui