Sam Lantinga
7a3ae59037
Fixed bug 4877 - Add support for loading menus from a nib/xib instead of building a hardcoded minimum set
...
Eric Shepherd
Currently, SDL on Cocoa macOS creates a rudimentary menu bar programmatically if none is already present when the app is registered during setup.
SDL could be much more easily and flexibly used on macOS if upon finding that no menus are currently in place, it first looked for the application's main menu nib or xib file and, if found, loaded that instead of programmatically building the menus.
This would then let developers simply drop in a nib file with a menu bar defined in it and it would be installed and used automatically.
Attached is a patch that does just this. It changes the SDL_cocoaevents.m file to:
* In Cocoa_RegisterApp(), before calling CreateApplicationMenus(), it calls a new function, LoadMainMenuNibIfAvailable(), which attempts to load and install the main menu nib file, using the nib name fetched from the Info.plist file. If that succeeds, LoadMainMenuNibIfAvailable() returns true; otherwise false.
* If LMMNIA() returns false, CreateApplicationMenus() is called to programmatically build the menus as before.
* Otherwise, we're done, and using the menus from the nib/xib file!
I made these changes to support a project I'm working on, and felt they were useful enough to be worth offering them for uplift. They should have zero impact on existing projects' behavior, but make Cocoa SDL development miles easier.
2019-12-03 07:12:55 -08:00
Ryan C. Gordon
3da6a0b20e
pulseaudio: don't let FlushCapture get stuck in an infinite loop on shutdown.
...
Fixes Bugzilla #4645 .
2019-12-03 03:53:06 -05:00
Ryan C. Gordon
7b08eb481d
direct3d11: Fixed incorrect texture coordinates (thanks, Martin!).
...
Fixes Bugzilla #4860 .
2019-12-03 03:07:34 -05:00
Gerasim Troeglazov
c8a2ef863e
haiku: Disable pointer history
...
(note from PulkoMandy on Bugzilla #4442 about why this is a desirable patch:
"The event mask: note that the window and GL view run in their own thread
which I don't expect to be too much CPU bound, and will quickly pop these
messages and forward them to the main thread in our SDL code. Therefore the
B_NO_POINTER_HISTORY should be no problem, and is the default on Haiku
anyway (it was not in BeOS, but we changed that and added a
B_FULL_POINTER_HISTORY flag to request the old behavior explicitly). So, this
seems fine.")
Partially fixes Bugzilla #4442 .
2019-12-03 02:49:01 -05:00
Ryan C. Gordon
183929bd29
cmake: ${SDL_CMAKE_DEBUG_POSTFIX} needs to be wrapped in quotes.
...
Otherwise, if it's an empty string, it causes problems.
Fixes Bugzilla #4117 .
2019-12-03 02:42:53 -05:00
Sam Lantinga
b98808f639
Updated DPAD binding for 8Bitdo Zero controller
2019-11-28 14:23:24 -08:00
Sam Lantinga
2fd3f756d2
Fixed trying to use the HIDAPI driver for the original Xbox One S Bluetooth controller
2019-11-28 11:44:17 -08:00
Sam Lantinga
8aaf945b2f
Fixed mapping controllers that have axes that start at -32768 and then snap to 0 at the first input report
2019-11-28 11:44:15 -08:00
Sam Lantinga
a3a8fcef77
Added support for the 8Bitdo SN30 Pro, wired connection
2019-11-28 10:04:05 -08:00
Sam Lantinga
4a77613881
Added the full Xbox One Elite Series 2 controller initialization sequence, to start input reports after switching out of Bluetooth mode.
2019-11-27 18:26:57 -08:00
Sam Lantinga
d4e1c79720
Backed out changeset 36b79874a9c8, which fixed bug 4775
...
This change broke individual key events, so I'm reverting the change until we can investigate a better fix.
2019-11-27 17:17:03 -08:00
Sam Lantinga
b8d65da459
Check for duplicates in the supported controller list
2019-11-27 15:27:21 -08:00
Sam Lantinga
0b863f8a5c
Sorted controller entries by type and VID/PID to more easily find entries in the list
2019-11-27 15:27:19 -08:00
Sam Lantinga
84f8e53c85
Fixed detection of the Mad Catz FightPad Pro
2019-11-27 15:27:16 -08:00
Sam Lantinga
98cc9cf208
Added support for the Google Stadia Controller
2019-11-27 12:38:53 -08:00
Sam Lantinga
43cb7b3c51
Added support for the Hori Fighting Commander
2019-11-27 12:38:51 -08:00
Sam Lantinga
a76e547477
Added support for the PowerA XB1 Fusion Fight Pad
2019-11-27 12:38:48 -08:00
Ozkan Sezer
0d0ec5fe52
CMakeLists.txt: sync DYLIB_CURRENT_VERSION to Xcode project
2019-11-26 20:41:00 +03:00
Sam Lantinga
a5e6b87ce6
Added support for a variant of the PowerA FUSION Pro Controller
2019-11-26 08:35:41 -08:00
Sam Lantinga
532164366e
Use the same logic to get the config descriptor in hid_open() as in hid_enumerate()
2019-11-25 16:29:12 -08:00
Sam Lantinga
f3d95396d6
Added some missing controller names
2019-11-25 15:02:54 -08:00
Sam Lantinga
8243a3e801
Added support for the Hyperkin X91
2019-11-25 15:02:50 -08:00
Sam Lantinga
de6397cfff
Use SDL_hidapi.c instead of the platform specific hid.c implementations when libusb isn't available
2019-11-25 15:02:48 -08:00
Sam Lantinga
494af7a6e7
Backed out change to dynamically load udev - it's already happening in SDL_hidapi.c
2019-11-25 15:02:45 -08:00
Sam Lantinga
2713a1aae0
Moved the SteelSeries controllers into the "known controller" section
2019-11-25 13:27:26 -08:00
Sam Lantinga
26d53fbb83
Updated identification for the SteelSeries Stratus Duo
2019-11-25 11:12:09 -08:00
Sam Lantinga
308e7f2fec
Linux hidapi code dynamically loads udev
2019-11-23 12:11:20 -08:00
Sam Lantinga
359ae75bb2
Fixed DragonRise Generic USB PCB showing up as a PS3 controller
2019-11-23 12:11:16 -08:00
Sam Lantinga
116bd7eb7a
Added the Linux hidraw sources when libusb isn't available
2019-11-23 11:35:20 -08:00
Sam Lantinga
8e153922e4
This packet didn't end up being needed to initialize input for the Xbox One Elite Series 2 controller
2019-11-22 17:46:30 -08:00
Ozkan Sezer
6fc3886441
SDL_gamecontroller.h: remove comma at end of enumerator list
2019-11-23 03:28:02 +03:00
Sam Lantinga
6dce9733d9
Use SDL_zeroa() appropriately
2019-11-22 16:23:37 -08:00
Sam Lantinga
733f25252a
Fixed build
2019-11-22 14:09:24 -08:00
Sam Lantinga
13006ba9e1
Added support for the PDP Versus Fighting Pad
2019-11-22 13:44:40 -08:00
Sam Lantinga
b5aff9d7c3
Added SDL_GameControllerTypeForIndex() and SDL_GameControllerGetType() to return the type of controller attached.
2019-11-22 13:12:12 -08:00
Sam Lantinga
c0650aca21
Added support for the PDP Battlefield One controller
2019-11-21 14:04:48 -08:00
Sam Lantinga
a132b183cd
Fixed the guide button on the NVIDIA Controller v01.04
2019-11-21 13:09:00 -08:00
Sam Lantinga
cc4f890521
Added support for the NVIDIA Controller v01.04 on Linux and Mac OS X
2019-11-21 12:11:47 -08:00
Ozkan Sezer
b8d325c830
fix xcode project file permissions
2019-11-21 23:04:20 +03:00
Sam Lantinga
2a7b635b9b
Added support for the NVIDIA Controller v01.04 on Android
2019-11-21 11:52:50 -08:00
Sam Lantinga
51487a71b9
Added support for the MOGA XP5-A Plus
2019-11-21 10:14:57 -08:00
Sam Lantinga
c8896e4681
Turned on controllermap debug output by default
2019-11-21 10:09:26 -08:00
Ozkan Sezer
405a3c821b
ran gendynapi.pl after newly added SDL_string.c functions.
2019-11-21 11:50:50 +03:00
Ozkan Sezer
f7df146d15
updated os/2 config file
2019-11-21 11:33:50 +03:00
Ozkan Sezer
8cdb4526d9
CMakeLists.txt: add several missing function checks for unix case.
2019-11-21 10:33:56 +03:00
Ozkan Sezer
d3232a82a0
configure: add back mistakenly removed strtok_r check, and regenerate.
2019-11-21 10:02:02 +03:00
Sam Lantinga
650964461e
Improved XInput VID/PID detection and added SDL_wcsstr() and SDL_wcsncmp()
2019-11-20 16:42:50 -08:00
Ozkan Sezer
eb8f14bb6a
added SDL_strtokr() as a replacement for POSIX strtok_r (bug #4046.)
2019-11-20 20:40:50 +03:00
Sam Lantinga
ce8411c587
Fixed Xbox One Elite Series 2 showing up as 2 devices in Bluetooth mode on Windows
2019-11-20 08:43:24 -08:00
Ozkan Sezer
200d37dabb
SDL.c (SDL_ExitProcess): unconstify its param to match its declaration.
2019-11-20 02:47:40 +03:00