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 {