From ccf87f3bf36352e2b625ba2dc37ea99bc175df37 Mon Sep 17 00:00:00 2001 From: Ivan Epifanov Date: Mon, 14 Dec 2020 15:04:37 +0300 Subject: [PATCH] Disable SDL touch->mouse events --- SourceX/display.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/SourceX/display.cpp b/SourceX/display.cpp index 547bb56b5..b74157e27 100644 --- a/SourceX/display.cpp +++ b/SourceX/display.cpp @@ -116,11 +116,15 @@ void CalculatePreferdWindowSize(int &width, int &height, bool useIntegerScaling) bool SpawnWindow(const char *lpWindowName) { +#if SDL_VERSION_ATLEAST(2,0,6) + SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0"); +#endif + + int initFlags = SDL_INIT_EVERYTHING & ~SDL_INIT_HAPTIC; #ifdef __3DS__ - if (SDL_Init(SDL_INIT_TIMER | SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) <= -1) { -#else - if (SDL_Init(SDL_INIT_EVERYTHING & ~SDL_INIT_HAPTIC) <= -1) { + initFlags = SDL_INIT_TIMER | SDL_INIT_VIDEO | SDL_INIT_JOYSTICK; #endif + if (SDL_Init(initFlags) <= -1) { ErrSdl(); }