36 void signal(Core::WindowEvent event);
41 Kriya::EventAwaiter next_event();
46 Kriya::EventAwaiter await_event(Core::WindowEventType type);
51 [[nodiscard]]
bool has_pending()
const {
return !m_pending_events.empty(); }
56 [[nodiscard]]
size_t pending_count()
const {
return m_pending_events.size(); }
61 void clear() { m_pending_events = {}; }
67 std::optional<Core::WindowEvent> pop_event(std::optional<Core::WindowEventType> filter);