Commit Graph

3765 Commits

Author SHA1 Message Date
Philipp Wiesemann
5703aaa041 Corrected internal function prototype. 2013-05-15 22:25:00 +02:00
Philipp Wiesemann
fa124e58f7 Corrected internal function prototype. 2013-05-15 22:24:23 +02:00
Philipp Wiesemann
a19135fd1a Inlined expression for consistency in render source. 2013-05-13 22:45:06 +02:00
Andreas Schiffler
82d01cd77a Fix fuzzer/fuzzer tests on 64bit Linux; remove invalid negative SDL_Scancode test; disable failing surface/render test cases 2013-05-12 15:00:00 -07:00
Philipp Wiesemann
08e8e38c86 Fixed building on Visual Studio.
Buildbot
2013-05-12 14:25:38 +02:00
Philipp Wiesemann
d1cc72dd52 Fixed bug 1845 - SDL_GetNumTouchDevices() has incorrect prototype
nfxjfg

SDL_touch.h:63:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]

Is:

extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices();

Should be:

extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void);
2013-05-12 13:42:20 +02:00
Philipp Wiesemann
de43af1b54 Fixed bug 1844 - glScissor calls are wrong - Patch attached
Martin Gerhardy

the coordinate system from sdl is not correctly transformed to the coordinate system of opengl. glScissor expects them to be a little bit different. Attached is a patch that fixes this
2013-05-12 13:40:02 +02:00
Philipp Wiesemann
539f60a57d Corrected spelling in internal include file. 2013-05-12 13:02:07 +02:00
Philipp Wiesemann
06f4beb78f Added missing vi lines. 2013-05-10 21:14:13 +02:00
Philipp Wiesemann
b6cc5b3088 Fixed implicit function declaration warnings. 2013-05-10 21:08:37 +02:00
Gabriel Jacobo
d36f97eb89 Fixed typo in GL_UpdateClipRect 2013-05-10 10:33:15 -03:00
Gabriel Jacobo
d4c2a87a5b Fixes OpenGL* Clip Rect functions (by Emmanuel Gil Peyrot) 2013-05-10 10:31:01 -03:00
Sam Lantinga
ae4a085fc1 Updated version to 2.0.0 2013-05-09 16:30:44 -07:00
Jørgen P. Tjernø
124ec4459a Mac: Use cursor rects instead of NSCursor hide/unhide.
This should hopefully fix a class of problems around cursor hiding not behaving correctly on Mac.

http://bugzilla.libsdl.org/show_bug.cgi?id=1824
2013-05-07 16:52:39 -07:00
Ethan Lee
128baa8bd0 Implemented SDL_GL_SHARE_WITH_CURRENT_CONTEXT for Mac OS X. 2013-05-05 21:01:20 -04:00
Andreas Schiffler
c9f348d9ba Add input validation to SDL_CalculateGammaRamp; add test coverage to Pixels suite; update test cases in Pixels suite 2013-05-05 11:17:40 -07:00
Philipp Wiesemann
b6c14af95e Changed signatures of methods in Java file to return boolean, adapted C++ file.
This way more checking for errors is possible which is currently not done here.
2013-05-05 15:54:56 +02:00
Philipp Wiesemann
bf4b77bbce Fixed SDL_HasScreenKeyboardSupport() returning SDL_TRUE for PSP.
There is currently no implementation and therefore no support.
2013-05-05 15:39:37 +02:00
Philipp Wiesemann
49b3851430 Fixed SDL_RenderSetClipRect() returning undefined instead of -1 on error. 2013-05-04 22:44:03 +02:00
Andreas Schiffler
511dc6b8f0 Added additional input validation to SDL_AllocPalette; added error codes; added test case to Pixels suite for coverage 2013-05-04 09:11:18 -07:00
Sam Lantinga
7253832be1 First pass on SDL render clip rect functionality 2013-05-04 04:46:00 -07:00
Kevin Shanahan
80d6f659b2 Fix compile on Xcode 3.1 PPC + Altivec
-faltivec is given on the command line, so #include <altivec.h> is ignored in
this case and #undef'ing vector causes compile to fail.
2013-05-03 14:11:41 +09:30
Edward Rudd
908e617900 move Ticks initialization tracking to separate function and ensure it's called with SDL_VideoInit is called to init SDL instead of SDL_Init
-- why do we even allow initialization w/o calling at least SDL_Init(0) ?
2013-05-02 21:40:59 -04:00
Edward Rudd
79ed7900ca add in OS X Monotonic clock as well as handling fall-back incase the OSX/Linux system doesn't have a monotonic clock.
Code curtesy of Thomas Habets ( https://github.com/ThomasHabets/monotonic_clock )
2013-05-02 21:17:59 -04:00
Sam Lantinga
570f6639eb QueryPerformanceCounter() is reliable these days, and setting the timer frequency higher can have adverse power consequences.
http://msdn.microsoft.com/en-us/library/windows/desktop/dd757624%28v=vs.85%29.aspx
2013-05-02 16:54:03 -07:00
Philipp Wiesemann
70f0f362c8 Removed SDL prefix from internal function pointers for screen keyboard access. 2013-05-02 23:12:03 +02:00
Philipp Wiesemann
14b55479a2 Corrected spelling in C source files. 2013-05-01 11:59:54 +02:00
Philipp Wiesemann
85c137379b Corrected spelling in C source files. 2013-05-01 11:42:29 +02:00
Philipp Wiesemann
0be9414926 Fixed SDL_HapticQuery() returning -1 as unsigned int if device is not valid.
The function now returns 0 which is the same as if no effects were supported.
This may be confusing in rare situations but will not matter most of the time.
2013-05-01 11:32:05 +02:00
Philipp Wiesemann
f307a3299f Removed unused variables from C source files. 2013-04-29 23:54:22 +02:00
Philipp Wiesemann
b9dcadd158 Corrected confusing indentation in C source file. 2013-04-29 23:50:27 +02:00
Philipp Wiesemann
30f31e94b1 Corrected spelling in C source file. 2013-04-29 23:45:40 +02:00
Philipp Wiesemann
575d241367 Replaces tabs with four spaces in C source file. 2013-04-27 13:55:47 +02:00
Jørgen P. Tjernø
87f24bf111 Mac: Fix relative mode message after gaining focus.
This fixes a bug where relative mode would give a large jump if the
cursor was moved when the app doesn't have focus.
2013-04-25 18:40:29 -07:00
Jørgen P. Tjernø
7ae2238b0e Mac: Don't supress mousemoves after warp.
By default, synthesizing events supresses real events for a quarter
second. This makes for some wonky behavior.
2013-04-25 18:40:22 -07:00
Jørgen P. Tjernø
85b5d58990 Don't warp mouse on focus lost.
This isn't working great, so undo it until we can fix it properly to save /
restore mouse positions.
2013-04-25 18:40:31 -07:00
Edward Rudd
b64d74e6b6 Allow disabling SDL_IPHONE_KEYBOARD in iOS builds 2013-04-25 18:05:08 -04:00
Sam Lantinga
f8677d5c8d Fixed bug 1582 - Allow disabling SDL_VIDEO_DRIVER_WINDOWS
Marcus von Appen

Trying to build SDL 2.x (HG) on Win32 platforms with either VS.NET or MinGW requires one to have the video subsystem and SDL_VIDEO_DRIVER_WINDOWS flag enabled due to the helper window creation routines.

The attached patch changes the helper window creation behaviour, so that one can build SDL2 without the video subsystem or Windows video drivers on Win32 platforms.
2013-04-25 00:26:17 -07:00
Sam Lantinga
c1bfee0f2d Fixed bug 1583 - Fix build for disabled SDL render subsystem
Marcus von Appen

If one wants to disable the SDL render subsystem, the build breaks on several platforms due to an empty render_drivers array in SDL_render.c.
2013-04-25 00:15:09 -07:00
Ryan C. Gordon
811286bf4b Removed Cocoa OpenGL optimization that was probably good advice 10 years ago. 2013-04-24 23:11:48 -04:00
Jørgen P. Tjernø
a792805ab4 Move cursor into window when enabling relative mode or gaining focus in relative mode.
This prevents wonky behavior where the clicks won't go to the window
because the cursor was outside it when we enabled relative mode.
2013-04-24 12:20:51 -07:00
Jørgen P. Tjernø
e60980d899 Mac: Update mouse position on warp. 2013-04-24 12:20:48 -07:00
Jørgen P. Tjernø
01c74a11b7 Add SDL_GetDefaultCursor.
This fixes http://bugzilla.libsdl.org/show_bug.cgi?id=1798
Thanks to Alex Szpakowski for suggestion & patch.
2013-04-24 10:42:44 -07:00
Gabriel Jacobo
4d4ca3186f Bug 1787 - memory leak in WIN_InitMouse() by Marcel Bakker 2013-04-24 12:22:08 -03:00
Gabriel Jacobo
debca5dd7d Bug 1786 - memory leak in WIN_GetDisplayModes by Marcel Bakker 2013-04-24 11:49:52 -03:00
Jørgen P. Tjernø
d35ddf266b Mac: Fix cursor not updating when re-focusing the window.
This fixes a bug where [NSCursor set] doesn't take when called in
certain event handlers (like windowDidBecomeKey:).

http://bugzilla.libsdl.org/show_bug.cgi?id=1795
2013-04-23 18:47:44 -07:00
Jørgen P. Tjernø
c62b60671d Mac: Fix unmatched hide/show cursor calls.
This tracks the previous hide/unhide state of the cursor, so we don't
re-hide a hidden cursor.
2013-04-23 18:47:41 -07:00
Jørgen P. Tjernø
733eb53c6f Mac: Make mouse movement smooth at edge of window when grabbed.
There's a limit of one update every 250ms when warping the mouse, and we
can work around that by disassociating the cursor & the mouse before
issuing our warp, then re-associating them.
2013-04-23 18:47:38 -07:00
Jørgen P. Tjernø
f23a05cdee Make sure to send MOUSEMOTION on window enter.
This should hopefully fix bug #1612. We now send mousemotion events when
the cursor enters the window as well as when it leaves.

Thanks to Alex Szpakowski for the fix.

Fixes http://bugzilla.libsdl.org/show_bug.cgi?id=1612
2013-04-23 18:47:32 -07:00
Gabriel Jacobo
de33c6164e Fixes PSP_DestroyTexture release of data (don't release the SDL_Texture pointer) 2013-04-23 16:54:52 -03:00