Commit graph

3796 commits

Author SHA1 Message Date
Andreas Schiffler
edbf26b139 Add parameter checking to SetWindowSize functions; add tests to video suite 2013-03-08 23:33:07 -08:00
Andreas Schiffler
5916b2bc1e Fix Bug 1533 - SDL_Keycode value range allows segfaults with negative values; add test coverage to keyboard suite 2013-03-08 23:04:53 -08:00
Sam Lantinga
7f2340dc6a Don't re-read the hints when opening the game controller. Instead use SDL_GameControllerAddMapping() to add hints after initialization. 2013-03-08 10:09:51 -08:00
Sam Lantinga
1494812f7c Put the real SDL_AtomicCAS() and SDL_AtomicCASPtr() symbols into the library. 2013-03-07 20:42:55 -08:00
Sam Lantinga
c6388c87c1 Changed the name of SDL_mutexP() SDL_mutexV() 2013-03-07 20:12:40 -08:00
Sam Lantinga
0707530b35 Load the game controller mapping hint when opening a game controller. 2013-03-07 15:37:08 -08:00
Sam Lantinga
1dec4dd800 Fixed read after free bug in the game controller. 2013-03-07 15:17:06 -08:00
Sam Lantinga
69b8182419 The joystick events contain a joystick instance ID, which is a signed value, with -1 being invalid. 2013-03-06 11:59:21 -08:00
Sam Lantinga
fb49761922 Fixed 64-bit compile warnings on Visual C++ 2013-03-06 11:59:19 -08:00
Sam Lantinga
541a638836 Fixed compile errors on Windows 2013-03-06 09:45:53 -08:00
Sam Lantinga
4a942814bd Make it so SDL_RestoreWindow() implements the _NET_ACTIVE_WINDOW protocol which some window managers require to restore full screen windows. CR: saml 2013-03-06 09:37:03 -08:00
Edward Rudd
3ab8d4ce1a move variable declaration to beginning of function 2013-03-06 10:37:27 -05:00
Sam Lantinga
4e631c1583 Fixed warning messages when loading Direct3D DLL
kmx

I have investigated the warning "Failed loading D3DX9_*.dll" and come up with the enclosed patch (please forward it to relevant SDL2 mailing list/bugtracker).
2013-03-05 18:52:25 -08:00
Shawn Walker
6398f00da7 Fix pulseaudio dynamic linking for Solaris builds.
Fix Solaris Studio compilation errors.
Fix sunaudio backend for SDL2.
2013-02-25 22:46:21 +00:00
Edward Rudd
ac51aff110 Add SDL_TryLockMutex and implementations for all platforms 2013-03-05 18:54:55 -05:00
Edward Rudd
191718be44 add hint to allow disabling the use of Xinput. 2013-03-05 18:01:59 -05:00
Edward Rudd
5fd98b3297 add new gamecontroller APIs
- add mappings after init (or even before w/o using the hint)
- get string for axis
- get string for button
- get mapping string for controller or for GUID
- new event to notify when a controller is remapped. (e.g. mapping was changed via the AddMapping method)
2013-03-05 17:59:36 -05:00
Sam Lantinga
979239e130 Fixed bug 1553 - Fix USB joystick input for FreeBSD 9.0+
Marcus von Appen

Receiving input from USB joysticks on FreeBSD 9.0 or newer is broken at the moment. The attached patch fixes this.
2013-03-04 20:27:51 -08:00
Andreas Schiffler
f7b0b73b64 Fix behavior of SDL_GetWindowPosition for invalid input; add test cases to video suite 2013-03-03 17:22:51 -08:00
Sam Lantinga
4bb1b24573 Don't specify the texture unit when binding a texture, instead use whatever has been set up by the application.
This matches behavior in the OpenGL and OpenGL ES 1.1 renderers.
2013-03-03 11:25:43 -08:00
Sam Lantinga
7999859dda Fixed formatting 2013-03-03 11:25:09 -08:00
Sam Lantinga
05a3ae94ae Fix compiler warning in Cocoa touch code 2013-03-03 08:41:50 -08:00
Sam Lantinga
7da56d26dd Compile SDL on older versions of Xcode 2013-03-03 08:32:08 -08:00
Sam Lantinga
bb0752e573 Updated touch API
* Normalized touch coordinates as floats in the 0...1 range
* Removed unused touchpad concepts from the API
* Added API functions to get active touch devices and current finger state
2013-03-03 01:01:33 -08:00
Sam Lantinga
71ea3033fa Added a mouse ID to the mouse events, which set to the special value SDL_TOUCH_MOUSEID for mouse events simulated by touch input. 2013-03-02 20:44:16 -08:00
Sam Lantinga
c02018f852 Fixed the joystick id usage in the joystick and game controller events. 2013-03-02 17:51:32 -08:00
Sam Lantinga
c6dc8b64e7 Remove XSync from X11_GL_MakeCurrent() function 2013-03-01 11:27:01 -08:00
Sam Lantinga
932ea49e88 Merged 2013-03-01 11:18:35 -08:00
Sam Lantinga
5bf084a08b Merged changes 2013-03-01 11:15:50 -08:00
Gabriel Jacobo
afdba27236 Use XFree to release X11 allocated data 2013-03-01 13:28:07 -03:00
Sam Lantinga
7c3f6dcb24 Fixed bug 1736 - Memory leak in X11_InitModes
tomaszewski.p

XRRListOutputProperties allocates Atom* array, which is not freed.
XRRGetOutputProperty allocates 'unsigned char *prop' array, which is not freed.
2013-02-28 22:20:25 -08:00
Sam Lantinga
c6ac556871 The table is now a scancode mapping table, not a virtual key mapping table 2013-02-28 21:48:12 -08:00
Sam Lantinga
1b30d1a566 Cleaned up and fixed the Windows keyboard mapping code.
Use KP_PERIOD instead of KP_DECIMAL
Don't remap keys which are always keycode named versions of scancodes
2013-02-28 21:40:08 -08:00
Andreas Schiffler
e23532eac2 Add additional input validation to SDL_GetWindowDisplayMode; add tests to video suite 2013-02-28 09:11:04 -08:00
Sam Lantinga
176d7c570c sdl - check for both the up and down flags being set in the raw input calls. Also use WM_ACTIVE to resync mouse buttons on activate 2013-02-27 11:39:43 -08:00
Sam Lantinga
6b945c8586 sdl - don't use the RAWMOUSE struct to get button press information, it lies badly to you, just use the usual windows message path 2013-02-27 11:39:41 -08:00
Sam Lantinga
f4e5303f46 sdl - use the wParam and rawinput data for mouse state rather than just the message type, fixes missing mouse up events when alt-tabing out of the window
CR: SamL
2013-02-27 11:39:39 -08:00
Sam Lantinga
a5e77bb96f Unload the PulseAudio library if the pulseaudio connection isn't available. 2013-02-26 23:26:00 -08:00
Sam Lantinga
90cde1bd46 Check to make sure we can connect to PulseAudio before we use it. 2013-02-26 16:31:52 -08:00
Sam Lantinga
2204530a1b Fixed gcc pedantic warnings in public headers 2013-02-26 20:41:28 -08:00
Sam Lantinga
a2dccaee2b Fixed cygwin compile 2013-02-26 20:32:11 -08:00
Gabriel Jacobo
1984b3b92e Fixes wrong assignment of SDL_Color "unused" member in DirectFB backend. 2013-02-26 13:53:02 -03:00
Andreas Schiffler
3269062684 Fix cygwin compile 2013-02-26 07:50:42 -08:00
Sam Lantinga
7065167e8c Fixed bug 1728 - fixed compiler warnings 2013-02-26 03:34:34 -08:00
Jørgen P. Tjernø
e02925eca9 Cleanup of SDL_PrivateShouldInitSubsystem.
Also fixes a build error if a module was disabled.
2013-02-25 16:52:54 -08:00
Jørgen P. Tjernø
05631f0599 sdl
- fix win32 mapping of alpha-numeric keys after scancode changes
2013-02-25 16:52:52 -08:00
Jørgen P. Tjernø
383deb9a61 sdl2
- more scancode goodness, removing now dead wparam translation code
- add scancode for SDL_SCANCODE_NONUSBACKSLASH
- don't translate sdl key values for numeric and grave key

CR: SamL
2013-02-25 16:52:51 -08:00
Jørgen P. Tjernø
ef5e7f5c65 sdl2
- fix ref counting on init, make sure you refcount each init calls and not just the first one
2013-02-25 16:52:50 -08:00
Jørgen P. Tjernø
cf58b77360 sdl2
- change the windows scancode logic to use the scan code value in lparam rather than VK's to get a stable scancode value across different KB layouts
2013-02-25 16:52:42 -08:00
Sam Lantinga
95adf91d71 Don't crash if we are asked to convert a surface to a NULl buffer. 2013-02-25 00:54:25 -08:00