Ryujinx-SDL/src/video/winrt
Sam Lantinga a4cfa93670 Fixed bug 2293 - Precise scrolling events
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).
2017-08-14 21:28:04 -07:00
..
SDL_winrtevents_c.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtevents.cpp Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtgamebar_cpp.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtgamebar.cpp Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtkeyboard.cpp winrt: Fixed SDL include. 2017-06-24 23:45:44 +02:00
SDL_winrtmessagebox.cpp Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtmessagebox.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtmouse_c.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtmouse.cpp Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtopengles.cpp Fixed bug 3690 - SDL2 KMS/DRM render context support 2017-08-02 10:22:48 -07:00
SDL_winrtopengles.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtpointerinput.cpp Fixed bug 2293 - Precise scrolling events 2017-08-14 21:28:04 -07:00
SDL_winrtvideo_cpp.h Updated copyright for 2017 2017-01-01 18:33:28 -08:00
SDL_winrtvideo.cpp Removed newlines from error messages. 2017-03-26 21:00:19 +02:00