From 0f0c3caf2fe6d2f0f337e1e3fbd5cfaf1f22ac2a Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Fri, 8 Feb 2019 23:32:37 +0100 Subject: Fix demo player whit right 2 left layout --- src/event.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/event.cxx b/src/event.cxx index 026a6f2..a9df610 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -5516,6 +5516,10 @@ CEvent::DemoStep () message = m_pDemoBuffer[m_demoIndex].message; wParam = m_pDemoBuffer[m_demoIndex].wParam; lParam = m_pDemoBuffer[m_demoIndex].lParam; + + if (IsRightReading ()) + lParam = + (lParam & 0xFFFF0000) | ((lParam & 0xFFFF) - POSDRAWX_ + POSDRAWX); } else // New SDL events format { @@ -5528,12 +5532,18 @@ CEvent::DemoStep () { event.motion.x = m_pDemoSDLBuffer[m_demoIndex].x; event.motion.y = m_pDemoSDLBuffer[m_demoIndex].y; + + if (IsRightReading ()) + event.motion.x -= POSDRAWX_ + POSDRAWX; } else if (event.type != SDL_KEYUP && event.type != SDL_KEYDOWN) { event.button.button = m_pDemoSDLBuffer[m_demoIndex].button; event.button.x = m_pDemoSDLBuffer[m_demoIndex].x; event.button.y = m_pDemoSDLBuffer[m_demoIndex].y; + + if (IsRightReading ()) + event.button.x -= POSDRAWX_ + POSDRAWX; } } -- cgit v1.2.3