kc3-lang/SDL/src/video

Branch :


Log

Author Commit Date CI Message
f0505766 2016-09-13 22:18:06 Initial Apple TV / tvOS support. The Apple TV remote is currently exposed as a joystick with its touch surface treated as two axes. Key presses are also generated when its buttons and touch surface are used. A new hint has been added to help deal with deciding whether to background the app when the remote's menu button is pressed: SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS.
86708c3c 2016-09-13 19:51:10 Enable more compiler warnings in the Xcode projects (based on Xcode 8's suggestion), made some integer downcasts explicit.
00791f3a 2016-09-13 00:09:21 Only prevent the default browser event handling when the specific event types aren't disabled by the user, patch contributed by Jonas Platte
993dd835 2016-09-13 00:04:00 Add mapping for media keys
1b6565fc 2016-09-13 00:03:59 use Module.createContext for 2D rendering in emscripten
bec55734 2016-09-13 00:03:58 add some detail to fullscreen workaround comment; version 6 Conflicts: version.txt
405d64b2 2016-09-13 00:03:56 only unset fullscreen flags if fullscreen failed
c68cac89 2016-09-13 00:03:55 use screen resolution instead of canvas size
791b946a 2016-09-13 00:03:54 Fix full screen mode in Firefox, which was broken by 9d4beb2
b71208d4 2016-09-13 00:03:53 Support SDL_SetWindowTitle() via Module['setWindowTitle']()
7cf44f1b 2016-09-13 00:03:51 Remove unused variable warning from Emscripten build in Emscripten_HandleFullscreenChange().
b54eb82c 2016-09-13 00:03:49 Unpress all keys on blur to avoid stuck keys
a0a75f38 2016-09-13 00:03:48 Listen for blur and focus events on window instead of canvas Blur and focus events were not arriving for the canvas in Firefox 35 and Chrome 40.
3e5c4cec 2016-09-13 00:03:46 Mouse events use CSS coordinates, so don't scale by pixel_ratio
a20c40c4 2016-09-13 00:03:45 Accumulate subpixel mouse motion so motion is not lost. Previously when the canvas was scaled up and the pointer was locked, motion corresponding to less than one pixel was lost. Therefore, slow mouse motion resulted in no motion. This fixes that.
443998ff 2016-09-13 00:03:44 Fix of mouse events in browser without pointer locks
2b367cb6 2016-09-13 00:03:43 optimize Emscripten_UpdateWindowFramebuffer - avoid creating contexts and images all the time - use set and then fix alpha directly
98ec8443 2016-09-13 00:03:39 send mouse move on enter/leave
a2ef0db8 2016-09-13 00:03:37 listen for mouse up on document (fixes mouseup outside canvas)
cd05184f 2016-09-13 00:03:36 use SDL_SetMouseFocus
bdca510f 2016-09-13 00:03:28 simplify fullscreen handling using new fullscreen_strategy api, patch contributed by Charlie Birks
be08cc61 2016-09-12 23:58:08 use css size for touch normalisation
1096f323 2016-09-09 15:12:09 Reverted previous commit which breaks game controller input processing.
61c0f2cf 2016-09-08 20:38:23 Suggestion from Apple: use kCFRunLoopCommonModes which does more complete event processing
da1e3d69 2016-09-06 13:13:03 emscripten: special case to make SDL_ShowSimpleMessageBox() work. Browsers don't have the functionality to fully support the generic SDL_ShowMessageBox(), but this handles the likely most-common case. Without this, you'd return immediately with a proper error result and no UI, but probably no one checks that for SDL_ShowSimpleMessageBox. And if they did: what would they do to handle this anyhow? We'd need to lobby for an HTML spec of some sort that allows customizable message boxes--that block!--to properly support SDL message boxes on Emscripten, but this is probably Good Enough for now.
f11a4409 2016-09-01 01:26:56 wayland: Add support for relative mouse mode, by Jonas ?dahl <jadahl@gmail.com> Generate the C protocol files from the protocol XML files installed by wayland-protocols, and use them to implement support for relative pointer motions and pointer locking. Note that at the time, the protocol is unstable and may change in the future. Any future breaking changes will, however, fail gracefully and result in no regressions compared to before this patch.
736a624d 2016-09-01 01:22:58 Wayland: Set "class" for each window we create This will be used by Wayland compositors to match the application ID and .desktop file to the SDL window(s). Applications can set the SDL_VIDEO_WAYLAND_WMCLASS environemnt variable early in the process to override using the binary name as a fallback. Note that we also support the SDL_VIDEO_X11_WMCLASS in the Wayland backend so that if a program correctly associated the desktop file with the window under X11, only a newer SDL would be needed for it to work under Wayland. https://bugzilla.libsdl.org/show_bug.cgi?id=3376
f5d43cf9 2016-08-31 12:52:55 WinRT: added an extra NULL pointer check for SDL_*ScreenSaver() backend code
ebb05891 2016-08-30 12:58:00 Mir: Add mouse grab support (requires mir 0.24)
cf28727f 2016-08-30 21:14:52 Android: Fixed missing mouse motion events while button down (thanks, Sylvain!). Happened for real mouse if SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH was active. Fixes Bugzilla #3313.
5020fe8f 2016-08-29 20:27:21 WinRT: added SDL_*ScreenSaver() support; fixed crash when restoring app from screensaver
5bcf1d25 2016-08-28 19:06:31 cocoa: Fixed incorrect autorelease, noted by static analysis.
2da1ec83 2016-08-28 13:36:13 Merge audio capture work back into the mainline.
5150eb36 2016-08-20 13:46:45 WinRT: fixed bug where Win10 GameBar, when shown + hidden, might not restore a cursor's hidden state The repro steps were this: 1. run an sdl2 winrt/uwp app, on Win10, v10.0.10586.0 or higher 2. hide the cursor, via a call to SDL_ShowCursor(0) 3. make the Win10 game bar appear, by pressing the Windows + G hotkey 4. observe that the mouse cursor appears, in order to interact with the game bar (this is expected behavior) 5. make the Win10 game bar disappear, either by pressing the Windows + G hotkey again, or clicking somewhere in the app EXPECTED RESULT: cursor disappears, as game bar disappears ACTUAL RESULT: cursor didn't always disappear
d05ae194 2016-08-12 19:59:00 emscripten: send fake mouse events for touches, like other targets do. (This really should be handled at the higher level and not in the individual targets, but this fixes the immediate bug.)
6f4bcd24 2016-08-11 22:22:09 audio: Renamed some internal driver symbols in various targets.
82c94a3f 2016-08-03 22:32:20 PSP: Fixed memory leak if video init failed.
9f97ee8a 2016-08-03 22:32:02 WinRT: Removed not needed SDL_zerop() after SDL_calloc(). SDL_calloc() already sets memory to zero.
8d6cbdd2 2016-07-20 21:00:52 Pandora: Fixed memory leak in video implementation.
53ac5712 2016-07-20 21:00:36 Pandora: Fixed compile warnings in video implementation (thanks, Bombo!). Fixes Bugzilla #2734.
562926cd 2016-07-19 21:02:09 Pandora: Fixed SDL version in debug output.
d478f26e 2016-07-18 22:03:47 Updated comments in video implementations.
c8cd5c55 2016-07-18 22:02:17 Pandora: Fixed compile error in video implementation (thanks, Bombo!). Partially fixes Bugzilla #2734.
eadb30cd 2016-07-13 07:07:08 MIR: Fix system cursors. Been broken since custom cursor support was added!
495057b0 2016-07-09 22:06:00 Android: Added new key codes from API 24.
d0bd0e48 2016-07-02 13:38:31 iOS: Fix an OpenGL ES error when rotating the device if MSAA is used (thanks Cole Campbell!) Fixes bug #3378.
6ec5e640 2016-06-28 21:08:23 Fixed freeing strings created by strdup() with SDL_free(). This only worked on platforms where SDL_free() wraps free().
2f016cf8 2016-06-26 21:08:57 Mac: Fixed crash if SDL_GetDisplayDPI() got NULL pointers for output parameters.
19d3500a 2016-06-23 18:39:05 wayland: Build own version of core protocol Since we are loading shared objects dynamically, build our own version of the core protocol symbols, so that we in the future can include protocol extensions.
4a339a46 2016-06-08 08:01:21 MIR: Add better error handling for a failed connection
f0708fc9 2016-06-07 09:01:23 MIR: Support relative mouse mode
ea2f5e59 2016-05-23 15:29:25 Windows: Fix other window positions/sizes being changed when exiting exclusive fullscreen (bug #3315, thanks Simon Hug!)
0a4085a0 2016-05-21 12:09:23 Mac: Fix a crash when SDL is compiled with SDL_MAC_NO_SANDBOX enabled, by increasing the stack size of the mouse tap thread back to OS X' default of 512 KB.
4a468739 2016-05-21 00:20:52 Removed Mac OS 10.5 support (bug #3137). Also fixed a warning about deprecated Carbon code when using SDL_audio (bug #3127, thanks Dominik!)
d4140ca4 2016-05-20 22:15:58 Windows: Fixed missing error message if SDL_GetDisplayDPI() failed.
d7b9d321 2016-05-20 22:15:28 X11: Fixed typos in error messages and source comments.
81235118 2016-05-20 22:14:40 X11: Fixed missing error message if SDL_GetDisplayDPI() failed.
441359bd 2016-05-14 23:29:49 WinRT: workaround a possible Windows bug, whereby hiding cursors, disables mouse-moved events This workaround, unfortunately, requires that apps directly link to a set of Win32-style cursor resource files (that contain a transparent cursor image). Copies of suitable resource files are in src/core/winrt/, and should be included directly in an app's MSVC project. A rough explanation of this workaround/hack, and why it's needed (and seemingly can't be done through programmatic means), is in this change's code.
e964d00f 2016-05-11 21:11:12 X11: Fixed SDL_GL_GetSwapInterval() returning -1 if interval is unknown. It should return 0 as a safe default if the interval can not be determined.
748b0528 2016-05-11 21:10:41 EGL: Fixed SDL_GL_GetSwapInterval() returning -1 on error. It should return 0 as a safe default on errors. -1 is returned for late swaps.
bf7a7615 2016-05-10 21:14:36 Fixed missing error message if SDL_GetDisplayDPI() is unsupported.
52fec6af 2016-05-07 21:41:59 WinRT: allow on-screen keyboard to be shown via SDL APIs, Win10/UWP only
b15efce2 2016-05-01 21:41:30 Cocoa mouse code: Replaced NSPointInRect with NSMouseInRect (thanks Eric Wasylishen!) Fixes bug #3312.
d3835026 2016-05-01 19:51:10 Mac: replaced a deprecated CGSetLocalEventsSuppressionInterval call that I missed in commit 2f72bdfee9bb
31cbb34e 2016-04-14 21:11:43 Wayland: Removed not needed including and setting of errno. One internal function was setting errno on error but it was not read afterwards.
caf152de 2016-04-13 21:59:50 WinRT: build/link fix
9b4db2b8 2016-04-12 18:11:36 Patched to compile on various platforms.
c61675dc 2016-04-12 16:45:10 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.
34f095e0 2016-04-10 22:07:10 iOS: Fixed SDL_GL_CreateContext crashing instead of returning null when a GLES3 context is requested on iOS 6 and older.
6cfa71a1 2016-04-02 13:21:01 iOS: Also do the Dictation crash workaround before executing the animation callback.
88372277 2016-04-02 11:54:05 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.
5520ed9c 2016-04-01 19:18:50 iOS: Workaround for a crash after Dictation is used.
12c78c5c 2016-04-01 21:11:31 PSP: Fixed missing error message for unsupported SDL_CreateWindowFrom().
a9edc513 2016-03-28 21:03:04 Wayland: Fixed missing error message if creating a custom cursor failed. SDL_GetError() returned no error message because it was written to stderr only.
08488e6d 2016-03-20 15:35:34 Mac: avoid calling CGSetLocalEventsSuppressionInterval, it was deprecated in OS X 10.6.
35da1308 2016-03-16 22:09:39 Wayland: Fixed crash if memory mapping failed while creating a custom cursor.
fa77df4e 2016-03-16 22:09:23 Wayland: Fixed storing a theme cursor which is never used in video data.
19f18558 2016-03-11 22:10:35 Emscripten: Deactivated custom cursor support because it created system cursors.
676041aa 2016-03-11 22:10:15 Wayland: Fixed drawing created cursors without transparency.
167dd4a1 2016-03-11 22:09:50 Wayland: Fixed showing created cursors incorrectly before the first redraw.
a29a925d 2016-03-11 08:33:47 Pick up new display mode information after a mode change (Windows only right now).
0c923fda 2016-03-10 21:00:44 WinRT: Removed dead code and fixed memory leak if allocation for driver failed.
f647dfe8 2016-03-04 19:41:16 x11: Fix a few more XMoveWindow() calls to adjust for border size. Also, fix my inability to do basic math ('+' should have been '-').
02f49fdb 2016-03-04 18:47:19 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.
05b6ca3c 2016-03-03 20:12:51 Raspberry: Fixed crash if memory allocation for cursor failed.
be34036e 2016-03-02 20:25:23 Wayland: Fixed fault in event handling which might have caused a crash someday. Found by Cppcheck.
ab8be043 2016-03-02 20:25:09 Wayland: Fixed crash if allocating memory for cursor failed. Also added missing error message if first allocation failed.
90ef601d 2016-02-25 10:06:33 Mir: Do not use opengl to find the valid pixel format if we dont use opengl
966aa372 2016-02-24 21:07:19 Mir: Replaced memcpy() with SDL_memcpy().
b4b36122 2016-02-24 21:06:46 Mir: Fixed comment at conditional compilation macro.
92209c26 2016-02-22 19:00:22 Mir: Fixed crash if allocating memory for cursor failed.
3607d3b7 2016-02-21 15:19:35 Fix API/ABI breakage in Mir 0.13/0.14.
2436ca20 2016-02-20 01:03:39 x11: better fix for the previous commit's fullscreen vs maximized issue.
a4627c5e 2016-02-20 00:44:42 x11: Don't mess with fullscreen vs maximized window state on unmapped windows.
df4be2f2 2016-02-18 23:27:58 x11/wayland/mir: Make the dynamic loading macro salsa a little less messy.
3a22321d 2016-02-17 15:14:20 wayland: Add wl_proxy_marshal_constructor_versioned sym wl_proxy_marshal_constructor_versioned was introduce in wayland-client 1.10.
45407d0e 2016-02-15 21:49:09 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.
0e2badc1 2016-02-12 00:27:21 x11: Patched to compile with DEBUG_XEVENTS on C89 compilers.
7da168db 2016-02-10 19:31:23 Fixed spaces in license comments.
5ed63ae3 2016-02-08 01:08:21 x11: Updated imKStoUCS.* to latest from x.org. This was a version from XFree86 before now. :) Although not much has changed.