Diff
Modified: trunk/Source/WebKit/ChangeLog (239557 => 239558)
--- trunk/Source/WebKit/ChangeLog 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/ChangeLog 2018-12-29 05:50:04 UTC (rev 239558)
@@ -1,3 +1,58 @@
+2018-12-28 Wenson Hsieh <[email protected]>
+
+ Move WKEditCommandObjC and WKEditorUndoTargetObjC into a separate file
+ https://bugs.webkit.org/show_bug.cgi?id=193049
+
+ Reviewed by Sam Weinig.
+
+ Pull common code (WKEditCommandObjC and WKEditorUndoTargetObjC) on iOS and macOS out into a separate file. No
+ change in behavior.
+
+ * SourcesCocoa.txt:
+ * UIProcess/Cocoa/WKEditCommand.h: Added.
+ * UIProcess/Cocoa/WKEditCommand.mm: Added.
+
+ Rename WKEditCommandObjC to WKEditCommand, and WKEditorUndoTargetObjC to WKEditorUndoTarget. The ObjC suffix in
+ the name seems to diverge from the common naming scheme in other parts of WebKit, where most WK- and _WK-
+ prefixed names already refer to Objective-C objects. Additionally, mark -[WKEditCommand init] as unavailable.
+
+ (-[WKEditCommand initWithWebEditCommandProxy:]):
+
+ Make the return type instancetype instead of id, and also make this take a Ref<WebEditCommandProxy>&& instead
+ of a RefPtr.
+
+ (-[WKEditCommand command]):
+
+ Make this return a reference to the WebEditCommandProxy, rather than a pointer, since the WebEditCommandProxy
+ should always be non-null.
+
+ (-[WKEditorUndoTarget undoEditing:]):
+ (-[WKEditorUndoTarget redoEditing:]):
+ * UIProcess/Cocoa/WebViewImpl.h:
+ * UIProcess/Cocoa/WebViewImpl.mm:
+ (WebKit::WebViewImpl::WebViewImpl):
+ (WebKit::WebViewImpl::registerEditCommand):
+
+ Use WTFMove instead of copying the Ref when creating a WKEditCommand.
+
+ (-[WKEditCommandObjC initWithWebEditCommandProxy:]): Deleted.
+ (-[WKEditCommandObjC command]): Deleted.
+ (-[WKEditorUndoTargetObjC undoEditing:]): Deleted.
+ (-[WKEditorUndoTargetObjC redoEditing:]): Deleted.
+ * UIProcess/ios/PageClientImplIOS.h:
+ * UIProcess/ios/PageClientImplIOS.mm:
+ (WebKit::PageClientImpl::PageClientImpl):
+ (WebKit::PageClientImpl::registerEditCommand):
+
+ Use WTFMove instead of creating a new RefPtr when creating a WKEditCommand.
+
+ (-[WKEditCommandObjC initWithWebEditCommandProxy:]): Deleted.
+ (-[WKEditCommandObjC command]): Deleted.
+ (-[WKEditorUndoTargetObjC undoEditing:]): Deleted.
+ (-[WKEditorUndoTargetObjC redoEditing:]): Deleted.
+ * UIProcess/mac/PageClientImplMac.h:
+ * WebKit.xcodeproj/project.pbxproj:
+
2018-12-27 Alex Christensen <[email protected]>
Resurrect Mac CMake build
Modified: trunk/Source/WebKit/SourcesCocoa.txt (239557 => 239558)
--- trunk/Source/WebKit/SourcesCocoa.txt 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/SourcesCocoa.txt 2018-12-29 05:50:04 UTC (rev 239558)
@@ -338,6 +338,7 @@
UIProcess/Cocoa/WebProcessProxyCocoa.mm
UIProcess/Cocoa/WebURLSchemeHandlerCocoa.mm
UIProcess/Cocoa/WebViewImpl.mm
+UIProcess/Cocoa/WKEditCommand.mm
UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm
UIProcess/Cocoa/WKReloadFrameErrorRecoveryAttempter.mm
UIProcess/Cocoa/WKWebViewContentProviderRegistry.mm
Added: trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.h (0 => 239558)
--- trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.h (rev 0)
+++ trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.h 2018-12-29 05:50:04 UTC (rev 239558)
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2018 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include <wtf/Ref.h>
+#include <wtf/RefPtr.h>
+
+namespace WebKit {
+class WebEditCommandProxy;
+}
+
+@interface WKEditCommand : NSObject {
+@private
+ RefPtr<WebKit::WebEditCommandProxy> _command;
+}
+- (instancetype)initWithWebEditCommandProxy:(Ref<WebKit::WebEditCommandProxy>&&)command;
+- (instancetype)init NS_UNAVAILABLE;
+- (WebKit::WebEditCommandProxy&)command;
+@end
+
+// WKEditorUndoTarget serves as the target when registering with the platform undo manager,
+// and is only used in conjunction with WKEditCommand.
+@interface WKEditorUndoTarget : NSObject
+- (void)undoEditing:(id)sender;
+- (void)redoEditing:(id)sender;
+@end
Added: trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.mm (0 => 239558)
--- trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.mm (rev 0)
+++ trunk/Source/WebKit/UIProcess/Cocoa/WKEditCommand.mm 2018-12-29 05:50:04 UTC (rev 239558)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2018 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "WKEditCommand.h"
+
+#import "WebEditCommandProxy.h"
+
+@implementation WKEditCommand
+
+- (instancetype)initWithWebEditCommandProxy:(Ref<WebKit::WebEditCommandProxy>&&)command
+{
+ self = [super init];
+ if (!self)
+ return nil;
+
+ _command = WTFMove(command);
+ return self;
+}
+
+- (WebKit::WebEditCommandProxy&)command
+{
+ return *_command;
+}
+
+@end
+
+@implementation WKEditorUndoTarget
+
+- (void)undoEditing:(id)sender
+{
+ ASSERT([sender isKindOfClass:WKEditCommand.class]);
+ [sender command].unapply();
+}
+
+- (void)redoEditing:(id)sender
+{
+ ASSERT([sender isKindOfClass:WKEditCommand.class]);
+ [sender command].reapply();
+}
+
+@end
Modified: trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.h (239557 => 239558)
--- trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.h 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.h 2018-12-29 05:50:04 UTC (rev 239558)
@@ -50,7 +50,7 @@
OBJC_CLASS NSView;
OBJC_CLASS WKAccessibilitySettingsObserver;
OBJC_CLASS WKBrowsingContextController;
-OBJC_CLASS WKEditorUndoTargetObjC;
+OBJC_CLASS WKEditorUndoTarget;
OBJC_CLASS WKFullScreenWindowController;
OBJC_CLASS WKImmediateActionController;
OBJC_CLASS WKSafeBrowsingWarning;
@@ -706,7 +706,7 @@
CGSize m_lastRequestedFixedLayoutSize { 0, 0 };
bool m_inSecureInputState { false };
- RetainPtr<WKEditorUndoTargetObjC> m_undoTarget;
+ RetainPtr<WKEditorUndoTarget> m_undoTarget;
ValidationMap m_validationMap;
Modified: trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm (239557 => 239558)
--- trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm 2018-12-29 05:50:04 UTC (rev 239558)
@@ -56,6 +56,7 @@
#import "UndoOrRedo.h"
#import "ViewGestureController.h"
#import "WKBrowsingContextControllerInternal.h"
+#import "WKEditCommand.h"
#import "WKErrorInternal.h"
#import "WKFullScreenWindowController.h"
#import "WKImmediateActionController.h"
@@ -403,53 +404,6 @@
@end
-@interface WKEditCommandObjC : NSObject {
- RefPtr<WebKit::WebEditCommandProxy> m_command;
-}
-- (id)initWithWebEditCommandProxy:(RefPtr<WebKit::WebEditCommandProxy>)command;
-- (WebKit::WebEditCommandProxy*)command;
-@end
-
-@interface WKEditorUndoTargetObjC : NSObject
-- (void)undoEditing:(id)sender;
-- (void)redoEditing:(id)sender;
-@end
-
-@implementation WKEditCommandObjC
-
-- (id)initWithWebEditCommandProxy:(RefPtr<WebKit::WebEditCommandProxy>)command
-{
- self = [super init];
- if (!self)
- return nil;
-
- m_command = command;
- return self;
-}
-
-- (WebKit::WebEditCommandProxy*)command
-{
- return m_command.get();
-}
-
-@end
-
-@implementation WKEditorUndoTargetObjC
-
-- (void)undoEditing:(id)sender
-{
- ASSERT([sender isKindOfClass:[WKEditCommandObjC class]]);
- [sender command]->unapply();
-}
-
-- (void)redoEditing:(id)sender
-{
- ASSERT([sender isKindOfClass:[WKEditCommandObjC class]]);
- [sender command]->reapply();
-}
-
-@end
-
@interface WKFlippedView : NSView
@end
@@ -1386,7 +1340,7 @@
, m_needsViewFrameInWindowCoordinates(m_page->preferences().pluginsEnabled())
, m_intrinsicContentSize(CGSizeMake(NSViewNoIntrinsicMetric, NSViewNoIntrinsicMetric))
, m_layoutStrategy([WKViewLayoutStrategy layoutStrategyWithPage:m_page view:view viewImpl:*this mode:kWKLayoutModeViewSize])
- , m_undoTarget(adoptNS([[WKEditorUndoTargetObjC alloc] init]))
+ , m_undoTarget(adoptNS([[WKEditorUndoTarget alloc] init]))
, m_windowVisibilityObserver(adoptNS([[WKWindowVisibilityObserver alloc] initWithView:view impl:*this]))
, m_accessibilitySettingsObserver(adoptNS([[WKAccessibilitySettingsObserver alloc] initWithImpl:*this]))
, m_primaryTrackingArea(adoptNS([[NSTrackingArea alloc] initWithRect:view.frame options:trackingAreaOptions() owner:view userInfo:nil]))
@@ -2723,8 +2677,8 @@
void WebViewImpl::registerEditCommand(Ref<WebEditCommandProxy>&& command, UndoOrRedo undoOrRedo)
{
- RetainPtr<WKEditCommandObjC> commandObjC = adoptNS([[WKEditCommandObjC alloc] initWithWebEditCommandProxy:command.ptr()]);
- String actionName = WebEditCommandProxy::nameForEditAction(command->editAction());
+ auto actionName = WebEditCommandProxy::nameForEditAction(command->editAction());
+ auto commandObjC = adoptNS([[WKEditCommand alloc] initWithWebEditCommandProxy:WTFMove(command)]);
NSUndoManager *undoManager = [m_view undoManager];
[undoManager registerUndoWithTarget:m_undoTarget.get() selector:((undoOrRedo == UndoOrRedo::Undo) ? @selector(undoEditing:) : @selector(redoEditing:)) object:commandObjC.get()];
Modified: trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.h (239557 => 239558)
--- trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.h 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.h 2018-12-29 05:50:04 UTC (rev 239558)
@@ -32,7 +32,7 @@
#import <wtf/RetainPtr.h>
OBJC_CLASS WKContentView;
-OBJC_CLASS WKEditorUndoTargetObjC;
+OBJC_CLASS WKEditorUndoTarget;
namespace WebCore {
struct PromisedAttachmentInfo;
@@ -229,7 +229,7 @@
void didFinishProcessingAllPendingMouseEvents() final { }
WKContentView *m_contentView;
- RetainPtr<WKEditorUndoTargetObjC> m_undoTarget;
+ RetainPtr<WKEditorUndoTarget> m_undoTarget;
};
} // namespace WebKit
Modified: trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm (239557 => 239558)
--- trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/UIProcess/ios/PageClientImplIOS.mm 2018-12-29 05:50:04 UTC (rev 239558)
@@ -41,6 +41,7 @@
#import "ViewSnapshotStore.h"
#import "WKContentView.h"
#import "WKContentViewInteraction.h"
+#import "WKEditCommand.h"
#import "WKGeolocationProviderIOS.h"
#import "WKPasswordView.h"
#import "WKProcessPoolInternal.h"
@@ -64,54 +65,6 @@
#define MESSAGE_CHECK(assertion) MESSAGE_CHECK_BASE(assertion, m_webView.get()->_page->process().connection())
-@interface WKEditCommandObjC : NSObject
-{
- RefPtr<WebKit::WebEditCommandProxy> m_command;
-}
-- (id)initWithWebEditCommandProxy:(Ref<WebKit::WebEditCommandProxy>&&)command;
-- (WebKit::WebEditCommandProxy*)command;
-@end
-
-@interface WKEditorUndoTargetObjC : NSObject
-- (void)undoEditing:(id)sender;
-- (void)redoEditing:(id)sender;
-@end
-
-@implementation WKEditCommandObjC
-
-- (id)initWithWebEditCommandProxy:(Ref<WebKit::WebEditCommandProxy>&&)command
-{
- self = [super init];
- if (!self)
- return nil;
-
- m_command = WTFMove(command);
- return self;
-}
-
-- (WebKit::WebEditCommandProxy *)command
-{
- return m_command.get();
-}
-
-@end
-
-@implementation WKEditorUndoTargetObjC
-
-- (void)undoEditing:(id)sender
-{
- ASSERT([sender isKindOfClass:[WKEditCommandObjC class]]);
- [sender command]->unapply();
-}
-
-- (void)redoEditing:(id)sender
-{
- ASSERT([sender isKindOfClass:[WKEditCommandObjC class]]);
- [sender command]->reapply();
-}
-
-@end
-
namespace WebKit {
using namespace WebCore;
@@ -118,7 +71,7 @@
PageClientImpl::PageClientImpl(WKContentView *contentView, WKWebView *webView)
: PageClientImplCocoa(webView)
, m_contentView(contentView)
- , m_undoTarget(adoptNS([[WKEditorUndoTargetObjC alloc] init]))
+ , m_undoTarget(adoptNS([[WKEditorUndoTarget alloc] init]))
{
}
@@ -312,8 +265,8 @@
void PageClientImpl::registerEditCommand(Ref<WebEditCommandProxy>&& command, UndoOrRedo undoOrRedo)
{
- RetainPtr<WKEditCommandObjC> commandObjC = adoptNS([[WKEditCommandObjC alloc] initWithWebEditCommandProxy:command.copyRef()]);
- String actionName = WebEditCommandProxy::nameForEditAction(command->editAction());
+ auto actionName = WebEditCommandProxy::nameForEditAction(command->editAction());
+ auto commandObjC = adoptNS([[WKEditCommand alloc] initWithWebEditCommandProxy:WTFMove(command)]);
NSUndoManager *undoManager = [m_contentView undoManager];
[undoManager registerUndoWithTarget:m_undoTarget.get() selector:((undoOrRedo == UndoOrRedo::Undo) ? @selector(undoEditing:) : @selector(redoEditing:)) object:commandObjC.get()];
Modified: trunk/Source/WebKit/UIProcess/mac/PageClientImplMac.h (239557 => 239558)
--- trunk/Source/WebKit/UIProcess/mac/PageClientImplMac.h 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/UIProcess/mac/PageClientImplMac.h 2018-12-29 05:50:04 UTC (rev 239558)
@@ -32,7 +32,7 @@
#include "WebFullScreenManagerProxy.h"
#include <wtf/RetainPtr.h>
-@class WKEditorUndoTargetObjC;
+@class WKEditorUndoTarget;
@class WKView;
namespace WebCore {
Modified: trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj (239557 => 239558)
--- trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj 2018-12-29 04:24:29 UTC (rev 239557)
+++ trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj 2018-12-29 05:50:04 UTC (rev 239558)
@@ -738,6 +738,7 @@
2EA7B3D12026CEF8009CE5AC /* WKNumberPadViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA7B3CF2026CEF8009CE5AC /* WKNumberPadViewController.h */; };
2EA7B3D52026CF23009CE5AC /* WKNumberPadView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EA7B3D32026CF23009CE5AC /* WKNumberPadView.h */; };
2EB6FC01203021960017E619 /* WKTimePickerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EB6FBFF203021960017E619 /* WKTimePickerViewController.h */; };
+ 2ECF66CE21D6B77E009E5C3F /* WKEditCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ECF66CC21D6B77E009E5C3F /* WKEditCommand.h */; };
2F8336861FA139DF00C6E080 /* TouchBarMenuData.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FD43B911FA006A10083F51C /* TouchBarMenuData.h */; };
310999C7146C9E3D0029DEB9 /* WebNotificationClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 31099968146C71F50029DEB9 /* WebNotificationClient.h */; };
312C0C4A146DDC8A0016C911 /* WKNotificationProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 312C0C49146DDC8A0016C911 /* WKNotificationProvider.h */; settings = {ATTRIBUTES = (Private, ); }; };
@@ -2818,6 +2819,8 @@
2EA7B3D42026CF23009CE5AC /* WKNumberPadView.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = WKNumberPadView.mm; path = ios/forms/WKNumberPadView.mm; sourceTree = "<group>"; };
2EB6FBFF203021960017E619 /* WKTimePickerViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = WKTimePickerViewController.h; path = ios/forms/WKTimePickerViewController.h; sourceTree = "<group>"; };
2EB6FC00203021960017E619 /* WKTimePickerViewController.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = WKTimePickerViewController.mm; path = ios/forms/WKTimePickerViewController.mm; sourceTree = "<group>"; };
+ 2ECF66CC21D6B77E009E5C3F /* WKEditCommand.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WKEditCommand.h; sourceTree = "<group>"; };
+ 2ECF66CD21D6B77E009E5C3F /* WKEditCommand.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = WKEditCommand.mm; sourceTree = "<group>"; };
2F809DD51FBD1BC9005FE63A /* TouchBarMenuItemData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TouchBarMenuItemData.cpp; sourceTree = "<group>"; };
2F809DD91FBD1BF2005FE63A /* TouchBarMenuItemData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TouchBarMenuItemData.h; sourceTree = "<group>"; };
2FD43B911FA006A10083F51C /* TouchBarMenuData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TouchBarMenuData.h; sourceTree = "<group>"; };
@@ -5340,6 +5343,8 @@
51D124321E6DE521002B2820 /* WebURLSchemeHandlerCocoa.mm */,
2DFC7DB91BCCC19500C1548C /* WebViewImpl.h */,
2DFC7DBA1BCCC19500C1548C /* WebViewImpl.mm */,
+ 2ECF66CC21D6B77E009E5C3F /* WKEditCommand.h */,
+ 2ECF66CD21D6B77E009E5C3F /* WKEditCommand.mm */,
E1AEA22D14687BDB00804569 /* WKFullKeyboardAccessWatcher.h */,
E1AEA22E14687BDB00804569 /* WKFullKeyboardAccessWatcher.mm */,
1AD01BCB1905D54900C9C45F /* WKReloadFrameErrorRecoveryAttempter.h */,
@@ -9654,6 +9659,7 @@
637281A221ADC744009E0DE6 /* WKDownloadProgress.h in Headers */,
F409BA181E6E64BC009DA28E /* WKDragDestinationAction.h in Headers */,
2DC18FAD218910490025A88D /* WKDrawingView.h in Headers */,
+ 2ECF66CE21D6B77E009E5C3F /* WKEditCommand.h in Headers */,
1AF4592F19464B2000F9D4A2 /* WKError.h in Headers */,
BCFD548C132D82680055D816 /* WKErrorCF.h in Headers */,
37B5045219EEF31300CE2CF8 /* WKErrorPrivate.h in Headers */,