1
0
Fork 0

examples/input/InputExample.cpp: Also test mouse grab.

This commit is contained in:
Henrik Hautakoski 2023-08-02 20:34:38 +02:00
parent 962c18fcac
commit f240d14052

View file

@ -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);