Răsfoiți Sursa

Fix touch screen display IDs on the 3DS

(cherry picked from commit 02c9f2045b8fe4e5a445be2293fa0d20b328b91e)
Cameron Cawley 1 lună în urmă
părinte
comite
26d20d5e22
2 a modificat fișierele cu 7 adăugiri și 10 ștergeri
  1. 5 8
      src/video/n3ds/SDL_n3dsvideo.c
  2. 2 2
      src/video/n3ds/SDL_n3dsvideo.h

+ 5 - 8
src/video/n3ds/SDL_n3dsvideo.c

@@ -31,7 +31,7 @@
 
 #define N3DSVID_DRIVER_NAME "n3ds"
 
-static bool AddN3DSDisplay(gfxScreen_t screen);
+static SDL_DisplayID AddN3DSDisplay(gfxScreen_t screen);
 
 static bool N3DS_VideoInit(SDL_VideoDevice *_this);
 static void N3DS_VideoQuit(SDL_VideoDevice *_this);
@@ -136,14 +136,14 @@ static bool N3DS_VideoInit(SDL_VideoDevice *_this)
     return true;
 }
 
-static bool AddN3DSDisplay(gfxScreen_t screen)
+static SDL_DisplayID AddN3DSDisplay(gfxScreen_t screen)
 {
     SDL_DisplayMode mode;
     SDL_DisplayModeData *modedata;
     SDL_VideoDisplay display;
     SDL_DisplayData *display_driver_data = SDL_calloc(1, sizeof(SDL_DisplayData));
     if (!display_driver_data) {
-        return false;
+        return 0;
     }
 
     SDL_zero(mode);
@@ -153,7 +153,7 @@ static bool AddN3DSDisplay(gfxScreen_t screen)
 
     modedata = SDL_malloc(sizeof(SDL_DisplayModeData));
     if (!modedata) {
-        return false;
+        return 0;
     }
 
     mode.w = (screen == GFX_TOP) ? GSP_SCREEN_HEIGHT_TOP : GSP_SCREEN_HEIGHT_BOTTOM;
@@ -167,10 +167,7 @@ static bool AddN3DSDisplay(gfxScreen_t screen)
     display.desktop_mode = mode;
     display.internal = display_driver_data;
 
-    if (SDL_AddVideoDisplay(&display, false) == 0) {
-        return false;
-    }
-    return true;
+    return SDL_AddVideoDisplay(&display, false);
 }
 
 static void N3DS_VideoQuit(SDL_VideoDevice *_this)

+ 2 - 2
src/video/n3ds/SDL_n3dsvideo.h

@@ -29,8 +29,8 @@
 
 struct SDL_VideoData
 {
-    int top_display;
-    int touch_display;
+    SDL_DisplayID top_display;
+    SDL_DisplayID touch_display;
 };
 
 struct SDL_WindowData