mirror of
https://github.com/Ryujinx/SDL.git
synced 2025-03-25 17:05:29 +00:00
tvc I've spent the last few days implementing touchscreen support in core/linux/SDL_evdev.c. It's fairly rudimentary at the moment, as can be seen from the multiple TODO's and FIXME's littered throughout, but I'm mainly submitting this patch for review. I've tested this patch on my Raspberry Pi 2 with the official touchscreen and it works fantastically, reporting all 10 multitouch points. I'm happy to work on this further, the evdev logic also needs a bit of a cleanup I think (I may have included a few changes). But if it's good enough in its current state to be committed then I'm sure there'd be plenty of people pleased, as currently the only other framework/library that supports touchscreens on the Raspberry Pi is Kivy.
40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
/*
|
|
Simple DirectMedia Layer
|
|
Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
warranty. In no event will the authors be held liable for any damages
|
|
arising from the use of this software.
|
|
|
|
Permission is granted to anyone to use this software for any purpose,
|
|
including commercial applications, and to alter it and redistribute it
|
|
freely, subject to the following restrictions:
|
|
|
|
1. The origin of this software must not be misrepresented; you must not
|
|
claim that you wrote the original software. If you use this software
|
|
in a product, an acknowledgment in the product documentation would be
|
|
appreciated but is not required.
|
|
2. Altered source versions must be plainly marked as such, and must not be
|
|
misrepresented as being the original software.
|
|
3. This notice may not be removed or altered from any source distribution.
|
|
*/
|
|
|
|
#include "../../SDL_internal.h"
|
|
|
|
#ifndef _SDL_evdev_h
|
|
#define _SDL_evdev_h
|
|
|
|
#ifdef SDL_INPUT_LINUXEV
|
|
|
|
#include "SDL_events.h"
|
|
|
|
extern int SDL_EVDEV_Init(void);
|
|
extern void SDL_EVDEV_Quit(void);
|
|
extern void SDL_EVDEV_Poll(void);
|
|
|
|
#endif /* SDL_INPUT_LINUXEV */
|
|
|
|
#endif /* _SDL_evdev_h */
|
|
|
|
/* vi: set ts=4 sw=4 expandtab: */
|