Преглед на файлове

Set SDL_HINT_MOUSE_TOUCH_EVENTS for iPhone and iPad as well

Sam Lantinga преди 6 години
родител
ревизия
9eac91dd29
променени са 2 файла, в които са добавени 3 реда и са изтрити 6 реда
  1. 2 5
      include/SDL_hints.h
  2. 1 1
      src/events/SDL_mouse.c

+ 2 - 5
include/SDL_hints.h

@@ -319,11 +319,8 @@ extern "C" {
  *  \brief  A variable controlling whether mouse events should generate synthetic touch events
  *
  *  This variable can be set to the following values:
- *    "0"       - Mouse events will not generate touch events
- *    "1"       - Mouse events will generate touch events
- *
- *  By default SDL will *not* generate touch events for mouse events
- *  Except for Android, they are generated by default.
+ *    "0"       - Mouse events will not generate touch events (default for desktop platforms)
+ *    "1"       - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS)
  */
 
 #define SDL_HINT_MOUSE_TOUCH_EVENTS    "SDL_MOUSE_TOUCH_EVENTS"

+ 1 - 1
src/events/SDL_mouse.c

@@ -114,7 +114,7 @@ SDL_MouseTouchEventsChanged(void *userdata, const char *name, const char *oldVal
 
     if (hint == NULL || *hint == '\0') {
         /* Default */
-#if defined(__ANDROID__)
+#if defined(__ANDROID__) || (defined(__IPHONEOS__) && !defined(__TVOS__))
         mouse->mouse_touch_events = SDL_TRUE;
 #else
         mouse->mouse_touch_events = SDL_FALSE;