[webkit-changes] [WebKit/WebKit] 8996a7: [Cocoa] Add conversion functions from native modif...
EWS
noreply at github.com
Tue Nov 22 09:36:00 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8996a7f84e0fde0d7b15e727404daea7b8db8dc6
https://github.com/WebKit/WebKit/commit/8996a7f84e0fde0d7b15e727404daea7b8db8dc6
Author: David Kilzer <ddkilzer at apple.com>
Date: 2022-11-22 (Tue, 22 Nov 2022)
Changed paths:
M Source/WebKit/Shared/ios/WebIOSEventFactory.h
M Source/WebKit/Shared/ios/WebIOSEventFactory.mm
M Source/WebKit/Shared/mac/WebEventFactory.h
M Source/WebKit/Shared/mac/WebEventFactory.mm
M Source/WebKit/UIProcess/Automation/mac/WebAutomationSessionMac.mm
M Source/WebKit/UIProcess/ios/WKMouseGestureRecognizer.mm
Log Message:
-----------
[Cocoa] Add conversion functions from native modifier types to OptionSet<WebKit::WebEventModifier>
https://bugs.webkit.org/show_bug.cgi?id=248162
<rdar://102571520>
Reviewed by Darin Adler and Timothy Hatcher.
Define conversion functions from native modifier types to
OptionSet<WebKit::WebEventModifier> to make it easier to reuse
this code.
* Source/WebKit/Shared/ios/WebIOSEventFactory.h:
(WebIOSEventFactory::webEventModifiersForUIKeyModifierFlags): Add.
* Source/WebKit/Shared/ios/WebIOSEventFactory.mm:
(WebIOSEventFactory::webEventModifiersForUIKeyModifierFlags): Add.
- Move here from WKMouseGestureRecognizer.mm.
* Source/WebKit/Shared/mac/WebEventFactory.h:
(WebKit::WebEventFactory::webEventModifiersForNSEventModifierFlags): Add.
* Source/WebKit/Shared/mac/WebEventFactory.mm:
(WebKit::modifiersForEvent): Delete.
(WebKit::WebEventFactory::createWebMouseEvent):
(WebKit::WebEventFactory::createWebWheelEvent):
(WebKit::WebEventFactory::createWebKeyboardEvent):
- Switch to use webEventModifiersForNSEventModifierFlags().
(WebKit::WebEventFactory::webEventModifiersForNSEventModifierFlags): Add.
- Move and rename from modifiersForEvent(). Change argument
type from native event to native modifier flags.
* Source/WebKit/UIProcess/Automation/mac/WebAutomationSessionMac.mm:
(WebKit::WebAutomationSession::platformWebModifiersFromRaw):
- Remove duplicate code by calling
WebEventFactory::webEventModifiersForNSEventModifierFlags().
* Source/WebKit/UIProcess/ios/WKMouseGestureRecognizer.mm:
(webEventModifiersForUIKeyModifierFlags): Delete.
- Move to WebIOSEventFactory.mm.
(-[WKMouseGestureRecognizer createMouseEventWithType:wasCancelled:]):
- Switch to use
WebIOSEventFactory::webEventModifiersForUIKeyModifierFlags().
Canonical link: https://commits.webkit.org/256942@main
More information about the webkit-changes
mailing list