Philipp Wiesemann
31cbb34ec9
Wayland: Removed not needed including and setting of errno.
...
One internal function was setting errno on error but it was not read afterwards.
2016-04-14 21:11:43 +02:00
David Ludwig
caf152def7
WinRT: build/link fix
2016-04-13 21:59:50 -04:00
Ryan C. Gordon
9b4db2b8aa
Patched to compile on various platforms.
2016-04-12 18:11:36 -04:00
Ryan C. Gordon
c61675dc5d
threads: Move SDL's own thread creation to a new internal API.
...
This allows us to set an explicit stack size (overriding the system default
and the global hint an app might have set), and remove all the macro salsa
for dealing with _beginthreadex and such, as internal threads always set those
to NULL anyhow.
I've taken some guesses on reasonable (and tiny!) stack sizes for our
internal threads, but some of these might turn out to be too small in
practice and need an increase. Most of them are simple functions, though.
2016-04-12 16:45:10 -04:00
Alex Szpakowski
34f095e098
iOS: Fixed SDL_GL_CreateContext crashing instead of returning null when a GLES3 context is requested on iOS 6 and older.
2016-04-10 22:07:10 -03:00
Alex Szpakowski
6cfa71a10e
iOS: Also do the Dictation crash workaround before executing the animation callback.
2016-04-02 13:21:01 -03:00
Alex Szpakowski
88372277b7
Add a new hint SDL_HINT_MAC_MOUSE_FOCUS_CLICKTHROUGH, which allows mouse click events to occur when clicking to focus a window in Mac OS X.
...
Fixes bug #3300 .
2016-04-02 11:54:05 -03:00
Alex Szpakowski
5520ed9cc2
iOS: Workaround for a crash after Dictation is used.
2016-04-01 19:18:50 -03:00
Philipp Wiesemann
12c78c5ca5
PSP: Fixed missing error message for unsupported SDL_CreateWindowFrom().
2016-04-01 21:11:31 +02:00
Philipp Wiesemann
a9edc5137e
Wayland: Fixed missing error message if creating a custom cursor failed.
...
SDL_GetError() returned no error message because it was written to stderr only.
2016-03-28 21:03:04 +02:00
Alex Szpakowski
08488e6d34
Mac: avoid calling CGSetLocalEventsSuppressionInterval, it was deprecated in OS X 10.6.
2016-03-20 15:35:34 -03:00
Philipp Wiesemann
35da130828
Wayland: Fixed crash if memory mapping failed while creating a custom cursor.
2016-03-16 22:09:39 +01:00
Philipp Wiesemann
fa77df4e91
Wayland: Fixed storing a theme cursor which is never used in video data.
2016-03-16 22:09:23 +01:00
Sam Lantinga
a29a925d7e
Pick up new display mode information after a mode change (Windows only right now).
2016-03-11 08:33:47 -08:00
Philipp Wiesemann
19f18558ac
Emscripten: Deactivated custom cursor support because it created system cursors.
2016-03-11 22:10:35 +01:00
Philipp Wiesemann
676041aa16
Wayland: Fixed drawing created cursors without transparency.
2016-03-11 22:10:15 +01:00
Philipp Wiesemann
167dd4a1fa
Wayland: Fixed showing created cursors incorrectly before the first redraw.
2016-03-11 22:09:50 +01:00
Philipp Wiesemann
0c923fda0b
WinRT: Removed dead code and fixed memory leak if allocation for driver failed.
2016-03-10 21:00:44 +01:00
Ryan C. Gordon
f647dfe874
x11: Fix a few more XMoveWindow() calls to adjust for border size.
...
Also, fix my inability to do basic math ('+' should have been '-').
2016-03-04 19:41:16 -05:00
Ryan C. Gordon
02f49fdb53
x11: Deal with window borders better.
...
- Cache the _NET_FRAME_EXTENTS data locally, so we don't have to query
the X server for them (instead, we update our cached data when PropertyNotify
events alert us to a change).
- Use our cached extents for X11_GetWindowBordersSize(), so it's a fast call.
- Window position was meant to refer to the client area, not the window
decorations, so adjust appropriately when getting/setting the position.
2016-03-04 18:47:19 -05:00
Philipp Wiesemann
05b6ca3c35
Raspberry: Fixed crash if memory allocation for cursor failed.
2016-03-03 20:12:51 +01:00
Philipp Wiesemann
be34036ed7
Wayland: Fixed fault in event handling which might have caused a crash someday.
...
Found by Cppcheck.
2016-03-02 20:25:23 +01:00
Philipp Wiesemann
ab8be04310
Wayland: Fixed crash if allocating memory for cursor failed.
...
Also added missing error message if first allocation failed.
2016-03-02 20:25:09 +01:00
Jonas ?dahl
3a22321d55
wayland: Add wl_proxy_marshal_constructor_versioned sym
...
wl_proxy_marshal_constructor_versioned was introduce in wayland-client 1.10.
2016-02-17 15:14:20 +08:00
Brandon Schaefer
90ef601d8c
Mir: Do not use opengl to find the valid pixel format if we dont use opengl
2016-02-25 10:06:33 -08:00
Philipp Wiesemann
966aa3721b
Mir: Replaced memcpy() with SDL_memcpy().
2016-02-24 21:07:19 +01:00
Philipp Wiesemann
b4b36122a4
Mir: Fixed comment at conditional compilation macro.
2016-02-24 21:06:46 +01:00
Philipp Wiesemann
92209c260d
Mir: Fixed crash if allocating memory for cursor failed.
2016-02-22 19:00:22 +01:00
bschaefer
3607d3b756
Fix API/ABI breakage in Mir 0.13/0.14.
2016-02-21 15:19:35 -08:00
Ryan C. Gordon
2436ca200d
x11: better fix for the previous commit's fullscreen vs maximized issue.
2016-02-20 01:03:39 -05:00
Ryan C. Gordon
a4627c5eda
x11: Don't mess with fullscreen vs maximized window state on unmapped windows.
2016-02-20 00:44:42 -05:00
Ryan C. Gordon
df4be2f200
x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
2016-02-18 23:27:58 -05:00
Ryan C. Gordon
0e2badc144
x11: Patched to compile with DEBUG_XEVENTS on C89 compilers.
2016-02-12 00:27:21 -05:00
Ryan C. Gordon
45407d0eac
x11: Removed an assert.
...
This assert triggers when run under XMonad. It's safe to pass a zero here
anyhow, as this will still work "well enough" and the original
problem--GNOME printing a warning message--is still fixed because GNOME's
window manager gives us a chance to grab a non-zero user-time value before
this code is run.
2016-02-15 21:49:09 -05:00
Philipp Wiesemann
7da168db0a
Fixed spaces in license comments.
2016-02-10 19:31:23 +01:00
Ryan C. Gordon
5ed63ae317
x11: Updated imKStoUCS.* to latest from x.org.
...
This was a version from XFree86 before now. :) Although not much has
changed.
2016-02-08 01:08:21 -05:00
Alex Szpakowski
8e7cd6b5da
iOS: Implemented clipboard support.
2016-02-03 20:32:55 -04:00
Alex Szpakowski
325921789a
x11: Fix AltGr generating an invalid keycode (bug #3244 ). Thanks Thomas!
2016-01-31 09:39:42 -04:00
Sam Lantinga
67f9fd2bc4
Fixed creating fullscreen windows on Steam Link
2016-01-22 13:12:16 -08:00
Sam Lantinga
e5d575b933
Expose the EGL display and window for Vivante SDL windows
2016-01-16 21:58:49 -08:00
Philipp Wiesemann
8d035b1aee
Android: Added mouse initialization to reset state.
...
If the app is launched again then the shared object may be reused (on Android).
2016-01-12 22:23:00 +01:00
Philipp Wiesemann
1560351905
Android: Added mapping of mouse forward button and mouse back button.
2016-01-11 20:02:48 +01:00
Alex Szpakowski
87ea39be84
Removed dead code (caught by Clang's static analyzer).
2016-01-09 17:41:09 -04:00
Ryan C. Gordon
ed62033366
x11: make last mouse coords sane upon window entry (thanks, Cengiz!).
...
(and thanks to Cengiz for many of the previous Unreal-related
patches! They were generically credited to Epic Games, but a large
amount of that work was his contribution.)
Fixes Bugzilla #3067 .
2016-01-07 19:58:00 -05:00
Ryan C. Gordon
416d046663
Mac: Implemented SDL_GetDisplayDPI (thanks, Kirill!).
...
Fixes Bugzilla #3223 .
2016-01-07 14:02:37 -05:00
Ryan C. Gordon
49e47688b4
Patched to compile on iOS.
2016-01-05 05:38:55 -05:00
Ryan C. Gordon
eeb899999f
Patched to compile.
2016-01-05 05:22:35 -05:00
Ryan C. Gordon
7605ccf68a
Use SDL's stdinc functions instead of C runtime calls.
2016-01-05 02:29:16 -05:00
Ryan C. Gordon
dc532c70e8
Added SDL_WINDOWEVENT_TAKE_FOCUS.
...
This is for corner cases where a multi-window app is activated and wants to
make a decision about where focus should go.
This patch came from Unreal Engine 4's fork of SDL, compliments of Epic Games.
2016-01-05 02:27:50 -05:00
Ryan C. Gordon
aa4952fdef
Added SDL_WINDOWEVENT_HIT_TEST.
...
This lets windows know when they are dropping a mouse event because their
hit test reported something other than SDL_HITTEST_NORMAL. It lets them know
exactly where in the event queue this happened.
This patch is based on work in Unreal Engine 4's fork of SDL,
compliments of Epic Games.
2015-04-21 10:10:59 -04:00