mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-29 01:35:39 +00:00
a4cfa93670
Martijn Courteaux I implemented precise scrolling events. I have been through all the folders in /src/video/[platform] to implement where possible. This works on OS X, but I can't speak for others. Build farm will figure that out, I guess. I think this patch should introduce precise scrolling on OS X, Wayland, Mir, Windows, Android, Nacl, Windows RT. The way I provide precise scrolling events is by adding two float fields to the SDL_MouseWheelScrollEvent datastructure, called "preciseX" and "preciseY". The old integer fields "x" and "y" are still present. The idea is that every platform specific code normalises the scroll amounts and forwards them to the SDL_SendMouseWheel function. It is this function that will now accumulate these (using a static variable, as I have seen how it was implemented in the Windows specific code) and once we hit a unit size, set the traditional integer "x" and "y" fields. I believe this is pretty solid way of doing it, although I'm not the expert here. There is also a fix in the patch for a typo recently introduced, that might need to be taken away by the time anybody merges this in. There is also a file in Nacl which I have stripped a horrible amount of trailing whitespaces. (Leave that part out if you want). |
||
---|---|---|
.. | ||
SDL_waylandclipboard.c | ||
SDL_waylandclipboard.h | ||
SDL_waylanddatamanager.c | ||
SDL_waylanddatamanager.h | ||
SDL_waylanddyn.c | ||
SDL_waylanddyn.h | ||
SDL_waylandevents.c | ||
SDL_waylandevents_c.h | ||
SDL_waylandmouse.c | ||
SDL_waylandmouse.h | ||
SDL_waylandopengles.c | ||
SDL_waylandopengles.h | ||
SDL_waylandsym.h | ||
SDL_waylandtouch.c | ||
SDL_waylandtouch.h | ||
SDL_waylandvideo.c | ||
SDL_waylandvideo.h | ||
SDL_waylandwindow.c | ||
SDL_waylandwindow.h |