Fix touch screen display IDs on the 3DS
This commit is contained in:
committed by
Sam Lantinga
parent
77290f9788
commit
02c9f2045b
@@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
#define N3DSVID_DRIVER_NAME "n3ds"
|
#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 bool N3DS_VideoInit(SDL_VideoDevice *_this);
|
||||||
static void N3DS_VideoQuit(SDL_VideoDevice *_this);
|
static void N3DS_VideoQuit(SDL_VideoDevice *_this);
|
||||||
@@ -136,14 +136,14 @@ static bool N3DS_VideoInit(SDL_VideoDevice *_this)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool AddN3DSDisplay(gfxScreen_t screen)
|
static SDL_DisplayID AddN3DSDisplay(gfxScreen_t screen)
|
||||||
{
|
{
|
||||||
SDL_DisplayMode mode;
|
SDL_DisplayMode mode;
|
||||||
SDL_DisplayModeData *modedata;
|
SDL_DisplayModeData *modedata;
|
||||||
SDL_VideoDisplay display;
|
SDL_VideoDisplay display;
|
||||||
SDL_DisplayData *display_driver_data = SDL_calloc(1, sizeof(SDL_DisplayData));
|
SDL_DisplayData *display_driver_data = SDL_calloc(1, sizeof(SDL_DisplayData));
|
||||||
if (!display_driver_data) {
|
if (!display_driver_data) {
|
||||||
return false;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_zero(mode);
|
SDL_zero(mode);
|
||||||
@@ -153,7 +153,7 @@ static bool AddN3DSDisplay(gfxScreen_t screen)
|
|||||||
|
|
||||||
modedata = SDL_malloc(sizeof(SDL_DisplayModeData));
|
modedata = SDL_malloc(sizeof(SDL_DisplayModeData));
|
||||||
if (!modedata) {
|
if (!modedata) {
|
||||||
return false;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
mode.w = (screen == GFX_TOP) ? GSP_SCREEN_HEIGHT_TOP : GSP_SCREEN_HEIGHT_BOTTOM;
|
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.desktop_mode = mode;
|
||||||
display.internal = display_driver_data;
|
display.internal = display_driver_data;
|
||||||
|
|
||||||
if (SDL_AddVideoDisplay(&display, false) == 0) {
|
return SDL_AddVideoDisplay(&display, false);
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void N3DS_VideoQuit(SDL_VideoDevice *_this)
|
static void N3DS_VideoQuit(SDL_VideoDevice *_this)
|
||||||
|
|||||||
@@ -29,8 +29,8 @@
|
|||||||
|
|
||||||
struct SDL_VideoData
|
struct SDL_VideoData
|
||||||
{
|
{
|
||||||
int top_display;
|
SDL_DisplayID top_display;
|
||||||
int touch_display;
|
SDL_DisplayID touch_display;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct SDL_WindowData
|
struct SDL_WindowData
|
||||||
|
|||||||
Reference in New Issue
Block a user