From f240d140520a29df498d979601f846b618624f2f Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 2 Aug 2023 20:34:38 +0200 Subject: [PATCH] examples/input/InputExample.cpp: Also test mouse grab. --- examples/input/InputExample.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/examples/input/InputExample.cpp b/examples/input/InputExample.cpp index 4820bd6..76b1233 100644 --- a/examples/input/InputExample.cpp +++ b/examples/input/InputExample.cpp @@ -68,7 +68,15 @@ void InputExample::onSizeChanged(sp::Display* display, int width, int height) void InputExample::onEvent(const sp::Event& event) { - if (event.type == event.MouseButton && event.mouseButton.button == sp::Mouse::Right) { + if (event.type == event.Key && !event.key.pressed) { + if (event.key.code == sp::Keyboard::G) { + getGraphics()->getDisplay()->grabCursor(true); + sp::Log::info("Mouse Grabbed"); + } else if (event.key.code == sp::Keyboard::U) { + getGraphics()->getDisplay()->grabCursor(false); + sp::Log::info("Mouse Released"); + } + } else if (event.type == event.MouseButton && event.mouseButton.button == sp::Mouse::Right) { m_right_mouse_down = event.mouseButton.pressed; } else if (event.type == event.MouseMove && m_right_mouse_down) { m_mouse_event_sprite.setPosition(event.mouseMove.x, event.mouseMove.y);