summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Schroeter <mathieu@schroetersa.ch>2019-02-08 23:32:37 +0100
committerMathieu Schroeter <mathieu@schroetersa.ch>2019-02-08 23:32:37 +0100
commit0f0c3caf2fe6d2f0f337e1e3fbd5cfaf1f22ac2a (patch)
treefc3e64213f31015b0f417e1d9be984021c7dae59
parent484b35f099d62f338e1c0c50ce3be9e5e009ae57 (diff)
Fix demo player whit right 2 left layout
-rw-r--r--src/event.cxx10
1 files changed, 10 insertions, 0 deletions
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;
}
}