From b4b41a47b2fbfb593c8701d74b7db20ce3b7fc03 Mon Sep 17 00:00:00 2001 From: Maxim Poliakovski Date: Tue, 1 Aug 2023 23:57:16 +0200 Subject: [PATCH] hostevents: dispatch mouse button events. --- core/hostevents.cpp | 16 ++++++++++++++++ core/hostevents.h | 1 + 2 files changed, 17 insertions(+) diff --git a/core/hostevents.cpp b/core/hostevents.cpp index 0013943..355f6c9 100644 --- a/core/hostevents.cpp +++ b/core/hostevents.cpp @@ -63,6 +63,22 @@ void EventManager::poll_events() } break; + case SDL_MOUSEBUTTONDOWN: { + MouseEvent me; + me.buttons_state = 1; + me.flags = MOUSE_EVENT_BUTTON; + this->_mouse_signal.emit(me); + } + break; + + case SDL_MOUSEBUTTONUP: { + MouseEvent me; + me.buttons_state = 0; + me.flags = MOUSE_EVENT_BUTTON; + this->_mouse_signal.emit(me); + } + break; + default: unhandled_events++; } diff --git a/core/hostevents.h b/core/hostevents.h index fc34937..7b29882 100644 --- a/core/hostevents.h +++ b/core/hostevents.h @@ -48,6 +48,7 @@ public: uint32_t flags; uint32_t xrel; uint32_t yrel; + uint8_t buttons_state; }; class EventManager {