Ver código fonte

Fixed pen mouse motion when SDL_HINT_PEN_MOUSE_EVENTS is off (thanks @frenzibyte!)

Fixes https://github.com/libsdl-org/SDL/issues/14554
Sam Lantinga 3 meses atrás
pai
commit
b9d794bb37
1 arquivos alterados com 3 adições e 1 exclusões
  1. 3 1
      src/events/SDL_pen.c

+ 3 - 1
src/events/SDL_pen.c

@@ -505,7 +505,9 @@ void SDL_SendPenMotion(Uint64 timestamp, SDL_PenID instance_id, SDL_Window *wind
                     }
                     }
                 } else if (pen_touching == 0) {  // send mouse motion (without a pressed button) for pens that aren't touching.
                 } else if (pen_touching == 0) {  // send mouse motion (without a pressed button) for pens that aren't touching.
                     // this might cause a little chaos if you have multiple pens hovering at the same time, but this seems unlikely in the real world, and also something you did to yourself.  :)
                     // this might cause a little chaos if you have multiple pens hovering at the same time, but this seems unlikely in the real world, and also something you did to yourself.  :)
-                    SDL_SendMouseMotion(timestamp, window, SDL_PEN_MOUSEID, false, x, y);
+                    if (mouse->pen_mouse_events) {
+                        SDL_SendMouseMotion(timestamp, window, SDL_PEN_MOUSEID, false, x, y);
+                    }
                 }
                 }
             }
             }
         }
         }