sdl2-compat: Convert sensor timestamp

From a0bfe6803485830852c39599300792ebd532aff2 Mon Sep 17 00:00:00 2001
From: meyraud705 <[EMAIL REDACTED]>
Date: Thu, 20 Apr 2023 21:56:51 +0200
Subject: [PATCH] Convert sensor timestamp

---
 src/sdl2_compat.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 6c522c3..8dd5106 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -1339,6 +1339,13 @@ Event3to2(const SDL_Event *event3, SDL2_Event *event2)
         event2->wheel.mouseX = (Sint32)event3->wheel.mouseX;
         event2->wheel.mouseY = (Sint32)event3->wheel.mouseY;
         break;
+    /* sensor timestamps are in nanosecond in SDL3 */
+    case SDL_EVENT_GAMEPAD_SENSOR_UPDATE:
+        event2->csensor.timestamp_us = SDL_NS_TO_US(event3->gsensor.sensor_timestamp);
+        break;
+    case SDL_EVENT_SENSOR_UPDATE:
+        event2->sensor.timestamp_us = SDL_NS_TO_US(event3->sensor.sensor_timestamp);
+        break;
     default:
         break;
     }