Fix ConvertEventToRenderCoordinates for mouse button events (#582)

This commit is contained in:
Christian Semmler 2025-07-11 10:45:10 -07:00 committed by GitHub
parent 0da46262bf
commit 0e95e6d521
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -172,9 +172,7 @@ bool Direct3DRMDevice2Impl::ConvertEventToRenderCoordinates(SDL_Event* event)
Resize();
break;
}
case SDL_EVENT_MOUSE_MOTION:
case SDL_EVENT_MOUSE_BUTTON_DOWN:
case SDL_EVENT_MOUSE_BUTTON_UP: {
case SDL_EVENT_MOUSE_MOTION: {
int rawX = event->motion.x;
int rawY = event->motion.y;
float x = (rawX - m_viewportTransform.offsetX) / m_viewportTransform.scale;
@ -183,6 +181,16 @@ bool Direct3DRMDevice2Impl::ConvertEventToRenderCoordinates(SDL_Event* event)
event->motion.y = static_cast<Sint32>(y);
break;
}
case SDL_EVENT_MOUSE_BUTTON_DOWN:
case SDL_EVENT_MOUSE_BUTTON_UP: {
int rawX = event->button.x;
int rawY = event->button.y;
float x = (rawX - m_viewportTransform.offsetX) / m_viewportTransform.scale;
float y = (rawY - m_viewportTransform.offsetY) / m_viewportTransform.scale;
event->button.x = static_cast<Sint32>(x);
event->button.y = static_cast<Sint32>(y);
break;
}
case SDL_EVENT_FINGER_MOTION:
case SDL_EVENT_FINGER_DOWN:
case SDL_EVENT_FINGER_UP: {