Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 26a4b6d1625f7178f48c3cd34382c2e6bae67903
      
https://github.com/WebKit/WebKit/commit/26a4b6d1625f7178f48c3cd34382c2e6bae67903
  Author: Brady Eidson <beid...@apple.com>
  Date:   2022-11-21 (Mon, 21 Nov 2022)

  Changed paths:
    M Source/WTF/wtf/PlatformHave.h
    M Source/WebCore/Modules/gamepad/GamepadManager.cpp
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/platform/gamepad/cocoa/GameControllerGamepad.mm
    M Source/WebCore/platform/gamepad/cocoa/GameControllerSoftLink.mm
    M Source/WebKit/UIProcess/Gamepad/cocoa/UIGamepadProviderCocoa.mm
    M Tools/TestWebKitAPI/Tests/mac/HIDGamepads.mm

  Log Message:
  -----------
  On Ventura, exclusively use GameController.framework for gamepads (disable 
WebKit's IOHID code path)
https://bugs.webkit.org/show_bug.cgi?id=248136
rdar://102264246

Reviewed by Darin Adler.

On Ventura, GameController framework supports every controller we had interest 
in supporting
via our custom IOHID code.

So let's *only* use the GameController framework code path on Ventura. The 
support will be superior!

Also fixes some API tests on Ventura, as Ventura also introduced some race 
conditions between
the IOHID and GameController code paths.

* Source/WTF/wtf/PlatformHave.h:
* Source/WebCore/Modules/gamepad/GamepadManager.cpp:
(WebCore::GamepadManager::makeGamepadVisible):
(WebCore::GamepadManager::registerNavigator):
(WebCore::GamepadManager::unregisterNavigator):
(WebCore::GamepadManager::registerDOMWindow):
(WebCore::GamepadManager::unregisterDOMWindow):
(WebCore::GamepadManager::maybeStartMonitoringGamepads):
(WebCore::GamepadManager::maybeStopMonitoringGamepads):
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/platform/gamepad/cocoa/GameControllerGamepad.mm:
(WebCore::disableDefaultSystemAction):
* Source/WebCore/platform/gamepad/cocoa/GameControllerSoftLink.mm:
* Source/WebKit/UIProcess/Gamepad/cocoa/UIGamepadProviderCocoa.mm:
* Tools/TestWebKitAPI/Tests/mac/HIDGamepads.mm:

Canonical link: https://commits.webkit.org/256918@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to