This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Removed multi-mouse / multi-keyboard support in anticipation of a rea…
…l multi-mouse and multi-touch API. Plus, this lets me start implementing cursor support.
- Loading branch information
Showing
with
504 additions
and 2,976 deletions.
- +1 −1 Makefile.in
- +10 −40 include/SDL_events.h
- +88 −0 include/SDL_input.h
- +8 −20 include/SDL_keyboard.h
- +51 −98 include/SDL_mouse.h
- +0 −1 include/SDL_video.h
- +0 −4 src/SDL_compat.c
- +42 −161 src/events/SDL_keyboard.c
- +10 −37 src/events/SDL_keyboard_c.h
- +127 −422 src/events/SDL_mouse.c
- +9 −84 src/events/SDL_mouse_c.h
- +39 −57 src/video/cocoa/SDL_cocoakeyboard.m
- +10 −26 src/video/cocoa/SDL_cocoamouse.m
- +0 −2 src/video/cocoa/SDL_cocoavideo.h
- +15 −39 src/video/cocoa/SDL_cocoawindow.m
- +3 −1 src/video/uikit/SDL_uikitview.h
- +9 −1 src/video/uikit/SDL_uikitview.m
- +14 −163 src/video/win32/SDL_win32events.c
- +3 −9 src/video/win32/SDL_win32keyboard.c
- +1 −1 src/video/win32/SDL_win32keyboard.h
- +0 −1 src/video/win32/SDL_win32modes.c
- +0 −168 src/video/win32/SDL_win32mouse.c
- +3 −37 src/video/win32/SDL_win32video.c
- +0 −15 src/video/win32/SDL_win32video.h
- +1 −55 src/video/win32/SDL_win32window.c
- +0 −237 src/video/win32/wactab/pktdef.h
- +0 −866 src/video/win32/wactab/wintab.h
- +0 −136 src/video/win32/wactab/wintabx.h
- +26 −92 src/video/x11/SDL_x11events.c
- +1 −7 src/video/x11/SDL_x11keyboard.c
- +0 −125 src/video/x11/SDL_x11mouse.c
- +0 −1 src/video/x11/SDL_x11video.h
- +6 −36 src/video/x11/SDL_x11window.c
- +16 −17 test/common.c
- +3 −4 test/testime.c
- +8 −12 test/testintersections.c
@@ -0,0 +1,88 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2010 Sam Lantinga | ||
This library is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU Lesser General Public | ||
License as published by the Free Software Foundation; either | ||
version 2.1 of the License, or (at your option) any later version. | ||
This library is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
Lesser General Public License for more details. | ||
You should have received a copy of the GNU Lesser General Public | ||
License along with this library; if not, write to the Free Software | ||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
Sam Lantinga | ||
slouken@libsdl.org | ||
*/ | ||
|
||
/** | ||
* \file SDL_input.h | ||
* | ||
* Include file for lowlevel SDL input device handling. | ||
* | ||
* This talks about individual devices, and not the system cursor. If you | ||
* just want to know when the user moves the pointer somewhere in your | ||
* window, this is NOT the API you want. This one handles things like | ||
* multi-touch, drawing tablets, and multiple, separate mice. | ||
* | ||
* The other API is in SDL_mouse.h | ||
*/ | ||
|
||
#ifndef _SDL_input_h | ||
#define _SDL_input_h | ||
|
||
#include "SDL_stdinc.h" | ||
#include "SDL_error.h" | ||
#include "SDL_video.h" | ||
|
||
#include "begin_code.h" | ||
/* Set up for C function definitions, even when using C++ */ | ||
#ifdef __cplusplus | ||
/* *INDENT-OFF* */ | ||
extern "C" { | ||
/* *INDENT-ON* */ | ||
#endif | ||
|
||
|
||
/* Function prototypes */ | ||
|
||
/* !!! FIXME: real documentation | ||
* - Redetect devices | ||
* - This invalidates all existing device information from previous queries! | ||
* - There is an implicit (re)detect upon SDL_Init(). | ||
*/ | ||
extern DECLSPEC int SDLCALL SDL_RedetectInputDevices(void); | ||
|
||
/** | ||
* \brief Get the number of mouse input devices available. | ||
*/ | ||
extern DECLSPEC int SDLCALL SDL_GetNumInputDevices(void); | ||
|
||
/** | ||
* \brief Gets the name of a device with the given index. | ||
* | ||
* \param index is the index of the device, whose name is to be returned. | ||
* | ||
* \return the name of the device with the specified index | ||
*/ | ||
extern DECLSPEC const char *SDLCALL SDL_GetInputDeviceName(int index); | ||
|
||
|
||
extern DECLSPEC int SDLCALL SDL_IsDeviceDisconnected(int index); | ||
|
||
/* Ends C function definitions when using C++ */ | ||
#ifdef __cplusplus | ||
/* *INDENT-OFF* */ | ||
} | ||
/* *INDENT-ON* */ | ||
#endif | ||
#include "close_code.h" | ||
|
||
#endif /* _SDL_mouse_h */ | ||
|
||
/* vi: set ts=4 sw=4 expandtab: */ |
Oops, something went wrong.