Ryan C. Gordon
4d1626d042
Windows SDL_GetBasePath: free string on failure.
2015-05-28 15:36:27 -04:00
Ryan C. Gordon
aa43bee434
Windows GetBasePath: fixed reallocation code.
2015-05-28 15:32:45 -04:00
Ryan C. Gordon
566316e052
Windows SDL_GetBasePath: Fixed wrong variable when growing the buffer size.
2015-05-28 15:29:43 -04:00
Ryan C. Gordon
6d1ad3847a
Windows GetBasePath should use GetModuleFileNameExW() and check for overflows.
...
Apparently you might get strange paths from GetModuleFileName(), such as
short path names or UNC filenames, so this avoids that problem. Since you have
to tapdance with linking different libraries and defining macros depending on
what Windows you plan to target, we dynamically load the API we need, which
works on all versions of Windows (on Win7, it'll load a compatibility wrapper
for the newer API location).
What a mess.
This also now does the right thing if there isn't enough space to store the
path, looping with a larger allocated buffer each try.
Fixes Bugzilla #2435 .
2015-05-28 01:54:52 -04:00
Ryan C. Gordon
75702ffebc
Make sure we have the vsscanf() prototype (thanks, Ozkan!).
...
issue seen with glibc-2.8.
Fixes Bugzilla #2721 .
2015-05-28 14:34:38 -04:00
Ryan C. Gordon
84ce000670
I think this will be the time...
2015-05-28 01:27:24 -04:00
Ryan C. Gordon
7964f3adb2
Still trying to get this to compile...
2015-05-28 01:22:14 -04:00
Ryan C. Gordon
cae4fd7fb2
More patching to compile...
2015-05-28 01:16:55 -04:00
Ryan C. Gordon
e90f87bab0
Another attempt to get this to compile.
2015-05-28 01:08:33 -04:00
Ryan C. Gordon
4add16943e
Patched to compile on MingW.
...
(I think!)
2015-05-28 01:02:03 -04:00
Ryan C. Gordon
58447b24c1
Move tests from SDL_config higher up in Windows joystick/haptic code.
...
Fixes Bugzilla #2932 .
2015-05-28 00:54:52 -04:00
Ryan C. Gordon
2a75782553
X11: Add Xdbe support to message boxes (thanks, Melker!).
...
Without this, message boxes with a lot of text will noticibly flicker as
you mouse over buttons.
Fixes Bugzilla #2343 .
2015-05-28 00:30:21 -04:00
Ryan C. Gordon
bea1854cac
Patched to compile on C89 compilers.
2015-05-27 19:00:56 -04:00
Ryan C. Gordon
9c343681c4
Wayland: Avoid NULL dereference after window destruction (thanks, "x414e54"!).
...
Fixes Bugzilla #2934 .
2015-05-27 18:54:06 -04:00
Ryan C. Gordon
80cfccbf8d
Back out changeset b80349dd6d40.
...
This change didn't do what I thought it did, sorry.
2015-05-26 22:57:42 -04:00
Ryan C. Gordon
c69a559239
X11: generate clipboard update events (thanks, "chw"!).
...
Partially fixes Bugzilla #2266 .
2015-05-26 21:29:45 -04:00
Ryan C. Gordon
059a030716
Uh, yeah, it helps to press "Save" before committing...
2015-05-26 21:30:41 -04:00
Ryan C. Gordon
cc493d7195
X11: use XA_STRING for text SDL puts on the clipboard (thanks, "chw"!).
...
Partially fixes Bugzilla #2266 .
2015-05-26 21:26:27 -04:00
Ryan C. Gordon
baea64e642
Stack hint should look for 0, not -1, and not care about environment variables.
2015-05-26 21:19:23 -04:00
Ryan C. Gordon
a8fa7bd1f7
Added a hint to specify new thread stack size (thanks, Gabriel!).
...
Fixes Bugzilla #2019 .
(we'll do a better fix when we break the API in SDL 2.1.)
2015-05-26 21:13:27 -04:00
Ryan C. Gordon
bcdc63a38b
Properly report DX headers in the CMake project files (thanks, "MailMr_S"!).
...
Fixes Bugzilla #2900 .
2015-05-26 21:09:48 -04:00
Ryan C. Gordon
21d0cdedb3
Added some unknown keys from Japanese 106/109 keyboards (thanks, "ver0hiro"!).
...
This adds them for Windows and X11.
Fixes Bugzilla #2820 .
2015-05-26 20:55:03 -04:00
Ryan C. Gordon
be89fa09ef
Reset the keyboard state when launching a message box (thanks, Sean!).
...
Otherwise, pressed keys get stuck.
Fixes Bugzilla #2776 .
2015-05-26 20:49:27 -04:00
Ryan C. Gordon
41908548b9
Windows: Alt-F4 hotkey should be checked on keydown, not keyup (thanks, Matt!).
...
Fixes Bugzilla #2780 .
2015-05-26 20:40:00 -04:00
Ryan C. Gordon
72a244da41
Android: Added basic drop file support (thanks, "noxalus"!).
...
This lets SDL-based apps respond to "Open With" commands properly, as they
can now obtain the requested path via a standard SDL dropfile event.
This is only checked on startup, so apps don't get drop events at any other
time, even if Android supports that, but this is still a definite
improvement.
Fixes Bugzilla #2762 .
2015-05-26 20:36:45 -04:00
Ryan C. Gordon
46f758aebb
Fix a libtool issue with some mingw-w64 cross compilers (thanks, Ozkan!).
...
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15321
http://git.savannah.gnu.org/gitweb/?p=libtool.git;a=commit;h=0ebb734910bf56186dd0c0e84b1c8be507bad336
Fixes Bugzilla #2722 .
2015-05-26 19:54:06 -04:00
Ryan C. Gordon
d5a578531b
Drop out of SDL_UpdateTexture() early if the rectangle is zero pixels.
...
Hopefully makes static analysis happy about a zero-byte malloc elsewhere.
2015-05-26 16:42:36 -04:00
Ryan C. Gordon
2e2b84fb32
Some setups need _GNU_SOURCE to make LLONG_MAX available (thanks, Ozkan!).
...
Fixes Bugzilla #2721 .
2015-05-26 16:31:11 -04:00
Ryan C. Gordon
a21672c893
Fix fallback define for DECLSPEC for non-Windows platforms.
...
Looks like it was a copy/paste error?
GCC doesn't support visibility attributes until gcc4, so just make it blank.
Fixes Bugzilla #2720 .
2015-05-26 16:25:22 -04:00
Ryan C. Gordon
59f69f6317
Whoops, fix the static analysis fix.
2015-05-26 16:14:25 -04:00
Ryan C. Gordon
d1980b93fb
Mac: Fix compiler warning when building with a min target >= 10.6.
2015-05-26 12:52:28 -04:00
Ryan C. Gordon
37f4eb5379
Darwin haptic: Fixed a static analysis warning if axes==0.
2015-05-26 12:47:03 -04:00
Ryan C. Gordon
f99d6e1df8
Linux joystick: Look at entire axis namespace for controls (thanks, "spaz16"!).
...
This apparently has fallout: the PS4 (and maybe PS3?) controllers apparently
report some bogus axes, but it won't change the axes we currently expect, and
thus the game controller config string is still stable.
Fixes Bugzilla #2719 .
2015-05-26 12:03:51 -04:00
Ryan C. Gordon
80916e01f3
Cocoa: Fixed relative mouse mode when app loses/regains focus (thanks, Eric!).
...
Fixes Bugzilla #2718 .
2015-05-26 11:38:04 -04:00
Ryan C. Gordon
d074a532e2
Make dot easier to see in testrelative.
2015-05-26 11:32:06 -04:00
Ryan C. Gordon
a2c28ec188
Updated configure script.
2015-05-26 11:13:51 -04:00
Ryan C. Gordon
903d0f730d
Removed -XCCLinker from MingW command line (thanks, Fredrik!).
...
Fixes Bugzilla #2707 .
2015-05-26 11:12:28 -04:00
Ryan C. Gordon
b11b3493b9
Windows: don't beep on Alt-* key combos (Thanks, historic_bruno!).
...
Fixes Bugzilla 2669.
2015-05-26 11:08:30 -04:00
Ryan C. Gordon
bb437f0233
Cocoa: report SDL_WINDOWEVENT_EXPOSED events to the app (thanks, David!).
...
Fixes Bugzilla #2644 .
2015-05-26 11:01:19 -04:00
Ryan C. Gordon
22704ac2df
Cocoa: don't fail outright if we see an unknown display format.
...
Just treat it as ARGB8888.
2015-05-26 09:55:41 -04:00
Ryan C. Gordon
aba4d78384
Don't look for (and fail without) glGetIntegerv() until we need to.
...
Fixes Bugzilla #2615 .
2015-05-26 10:25:15 -04:00
Ryan C. Gordon
589c46dd65
X11: send keypress events before textinput events.
2015-05-01 01:20:28 -04:00
Ryan C. Gordon
0045e2e622
checkkeys: report SDL_TEXTEDITING events.
2015-05-01 01:19:00 -04:00
Ryan C. Gordon
423262789b
checkkeys: Readded the KEYUP event test.
2015-05-01 01:12:48 -04:00
Ryan C. Gordon
5c09bf73b2
Only check for Linux-specific input APIs on Linux targets (thanks, Marcus!).
...
This is only for the configure script. The CMake project files already make
this Linux-exclusive.
Fixes Bugzilla #2659 .
2015-04-25 20:49:26 -04:00
Ryan C. Gordon
75a3ad1d49
CMake: Slightly better fix for installation target (thanks, Anthony!).
...
Fixes Bugzilla #2474 .
2015-04-22 20:25:19 -04:00
Ryan C. Gordon
69f6f646a2
Cleaned up the macro salsa in the Windows timer code.
...
- Removed USE_GETTICKCOUNT code; it's never used now.
- Reduced the number of preprocessor checks for WinRT.
- Renamed timeSetPeriod() so it doesn't look like a Win32 API call.
2015-04-20 13:43:24 -04:00
Ryan C. Gordon
b72938c861
Windows: Always set the system timer resolution to 1ms by default.
...
An existing hint lets apps that don't need the timer resolution changed avoid
this, to save battery, etc, but this fixes several problems in timing, audio
callbacks not firing fast enough, etc.
Fixes Bugzilla #2944 .
2015-04-20 12:22:44 -04:00