WebKit Bugzilla
Attachment 356666 Details for
Bug 192373
: AX: Support keyboard access preference for iOS in WebKit
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch
patch (text/plain), 19.63 KB, created by
chris fleizach
on 2018-12-05 15:09:45 PST
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
chris fleizach
Created:
2018-12-05 15:09:45 PST
Size:
19.63 KB
patch
obsolete
>Index: Source/WebKit/ChangeLog >=================================================================== >--- Source/WebKit/ChangeLog (revision 238911) >+++ Source/WebKit/ChangeLog (working copy) >@@ -1,3 +1,27 @@ >+2018-12-05 Chris Fleizach <cfleizach@apple.com> >+ >+ AX: Support keyboard access preference for iOS in WebKit >+ https://bugs.webkit.org/show_bug.cgi?id=192373 >+ <rdar://problem/46462670> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Platform/spi/ios/AccessibilitySupportSPI.h: >+ * PlatformMac.cmake: >+ * SourcesCocoa.txt: >+ * UIProcess/Cocoa/WKFullKeyboardAccessWatcher.h: Added. >+ * UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm: Added. >+ (platformIsFullKeyboardAccessEnabled): >+ (-[WKFullKeyboardAccessWatcher notifyAllProcessPools]): >+ (-[WKFullKeyboardAccessWatcher retrieveKeyboardUIModeFromPreferences:]): >+ (-[WKFullKeyboardAccessWatcher init]): >+ (+[WKFullKeyboardAccessWatcher fullKeyboardAccessEnabled]): >+ * UIProcess/ios/WebProcessProxyIOS.mm: >+ (WebKit::WebProcessProxy::fullKeyboardAccessEnabled): >+ * UIProcess/mac/WKFullKeyboardAccessWatcher.h: Removed. >+ * UIProcess/mac/WKFullKeyboardAccessWatcher.mm: Removed. >+ * WebKit.xcodeproj/project.pbxproj: >+ > 2018-12-05 Chris Dumez <cdumez@apple.com> > > Simplify logic inside WebPageProxy::continueNavigationInNewProcess() >Index: Source/WebKit/Platform/spi/ios/AccessibilitySupportSPI.h >=================================================================== >--- Source/WebKit/Platform/spi/ios/AccessibilitySupportSPI.h (revision 238908) >+++ Source/WebKit/Platform/spi/ios/AccessibilitySupportSPI.h (working copy) >@@ -38,5 +38,7 @@ > extern CFTimeInterval _AXSKeyRepeatDelay(); > extern CFStringRef kAXSWebAccessibilityEventsEnabledNotification; > extern Boolean _AXSWebAccessibilityEventsEnabled(); >+extern CFStringRef kAXSFullKeyboardAccessEnabledNotification; >+extern Boolean _AXSFullKeyboardAccessEnabled(); > > WTF_EXTERN_C_END >Index: Source/WebKit/PlatformMac.cmake >=================================================================== >--- Source/WebKit/PlatformMac.cmake (revision 238908) >+++ Source/WebKit/PlatformMac.cmake (working copy) >@@ -256,6 +256,7 @@ > UIProcess/Cocoa/UIDelegate.mm > UIProcess/Cocoa/VersionChecks.mm > UIProcess/Cocoa/ViewGestureController.cpp >+ UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm > UIProcess/Cocoa/WKReloadFrameErrorRecoveryAttempter.mm > UIProcess/Cocoa/WKWebViewContentProviderRegistry.mm > UIProcess/Cocoa/WebPageProxyCocoa.mm >@@ -296,7 +297,6 @@ > UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm > UIProcess/mac/ViewGestureControllerMac.mm > UIProcess/mac/ViewSnapshotStore.mm >- UIProcess/mac/WKFullKeyboardAccessWatcher.mm > UIProcess/mac/WKFullScreenWindowController.mm > UIProcess/mac/WKImmediateActionController.mm > UIProcess/mac/WKInspectorViewController.mm >Index: Source/WebKit/SourcesCocoa.txt >=================================================================== >--- Source/WebKit/SourcesCocoa.txt (revision 238908) >+++ Source/WebKit/SourcesCocoa.txt (working copy) >@@ -338,6 +338,7 @@ > UIProcess/Cocoa/WebProcessProxyCocoa.mm > UIProcess/Cocoa/WebURLSchemeHandlerCocoa.mm > UIProcess/Cocoa/WebViewImpl.mm >+UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm > UIProcess/Cocoa/WKReloadFrameErrorRecoveryAttempter.mm > UIProcess/Cocoa/WKWebViewContentProviderRegistry.mm > >@@ -425,7 +426,6 @@ > UIProcess/mac/WebPreferencesMac.mm > UIProcess/mac/WebProcessProxyMac.mm > UIProcess/mac/WindowServerConnection.mm >-UIProcess/mac/WKFullKeyboardAccessWatcher.mm > UIProcess/mac/WKFullScreenWindowController.mm > UIProcess/mac/WKImmediateActionController.mm > UIProcess/mac/WKInspectorViewController.mm >Index: Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.h >=================================================================== >--- Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.h (nonexistent) >+++ Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.h (working copy) >@@ -0,0 +1,39 @@ >+/* >+ * Copyright (C) 2011 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 >+ >+#if PLATFORM(COCOA) >+ >+@interface WKFullKeyboardAccessWatcher : NSObject { >+@private >+ BOOL fullKeyboardAccessEnabled; >+} >+ >++ (BOOL)fullKeyboardAccessEnabled; >+ >+@end; >+ >+#endif // PLATFORM(COCOA) >Index: Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm >=================================================================== >--- Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm (nonexistent) >+++ Source/WebKit/UIProcess/Cocoa/WKFullKeyboardAccessWatcher.mm (working copy) >@@ -0,0 +1,111 @@ >+/* >+ * Copyright (C) 2011 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 "WKFullKeyboardAccessWatcher.h" >+ >+#if PLATFORM(COCOA) >+ >+#import "AccessibilitySupportSPI.h" >+#import "WebProcessPool.h" >+ >+#if PLATFORM(MAC) >+static NSString * const KeyboardUIModeDidChangeNotification = @"com.apple.KeyboardUIModeDidChange"; >+static const CFStringRef AppleKeyboardUIMode = CFSTR("AppleKeyboardUIMode"); >+#endif >+ >+@implementation WKFullKeyboardAccessWatcher >+ >+static inline BOOL platformIsFullKeyboardAccessEnabled() >+{ >+ BOOL fullKeyboardAccessEnabled = NO; >+#if PLATFORM(MAC) >+ CFPreferencesAppSynchronize(kCFPreferencesCurrentApplication); >+ >+ Boolean keyExistsAndHasValidFormat; >+ int mode = CFPreferencesGetAppIntegerValue(AppleKeyboardUIMode, kCFPreferencesCurrentApplication, &keyExistsAndHasValidFormat); >+ if (keyExistsAndHasValidFormat) { >+ // The keyboard access mode has two bits: >+ // Bit 0 is set if user can set the focus to menus, the dock, and various windows using the keyboard. >+ // Bit 1 is set if controls other than text fields are included in the tab order (WebKit also always includes lists). >+ fullKeyboardAccessEnabled = (mode & 0x2); >+ } >+#elif PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 130000 >+ fullKeyboardAccessEnabled = _AXSFullKeyboardAccessEnabled(); >+#endif >+ >+ return fullKeyboardAccessEnabled; >+} >+ >+- (void)notifyAllProcessPools >+{ >+ for (auto* processPool : WebKit::WebProcessPool::allProcessPools()) >+ processPool->fullKeyboardAccessModeChanged(fullKeyboardAccessEnabled); >+} >+ >+- (void)retrieveKeyboardUIModeFromPreferences:(NSNotification *)notification >+{ >+ BOOL oldValue = fullKeyboardAccessEnabled; >+ >+ fullKeyboardAccessEnabled = platformIsFullKeyboardAccessEnabled(); >+ >+ if (fullKeyboardAccessEnabled != oldValue) >+ [self notifyAllProcessPools]; >+} >+ >+- (id)init >+{ >+ self = [super init]; >+ if (!self) >+ return nil; >+ >+ [self retrieveKeyboardUIModeFromPreferences:nil]; >+ >+ NSNotificationCenter *notificationCenter = nil; >+ NSString *notitificationName = nil; >+ >+#if PLATFORM(MAC) >+ notificationCenter = [NSDistributedNotificationCenter defaultCenter]; >+ notitificationName = KeyboardUIModeDidChangeNotification; >+#elif PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 130000 >+ notificationCenter = [NSNotificationCenter defaultCenter]; >+ notitificationName = (NSString *)kAXSFullKeyboardAccessEnabledNotification; >+#endif >+ >+ if (notitificationName) >+ [notificationCenter addObserver:self selector:@selector(retrieveKeyboardUIModeFromPreferences:) name:notitificationName object:nil]; >+ >+ return self; >+} >+ >++ (BOOL)fullKeyboardAccessEnabled >+{ >+ static WKFullKeyboardAccessWatcher *watcher = [[WKFullKeyboardAccessWatcher alloc] init]; >+ return watcher->fullKeyboardAccessEnabled; >+} >+ >+@end >+ >+#endif // PLATFORM(COCOA) >Index: Source/WebKit/UIProcess/ios/WebProcessProxyIOS.mm >=================================================================== >--- Source/WebKit/UIProcess/ios/WebProcessProxyIOS.mm (revision 238908) >+++ Source/WebKit/UIProcess/ios/WebProcessProxyIOS.mm (working copy) >@@ -28,8 +28,7 @@ > > #if PLATFORM(IOS_FAMILY) > >-#import <WebCore/NotImplemented.h> >- >+#import "WKFullKeyboardAccessWatcher.h" > #import "WebProcessMessages.h" > > namespace WebKit { >@@ -36,8 +35,7 @@ > > bool WebProcessProxy::fullKeyboardAccessEnabled() > { >- notImplemented(); >- return false; >+ return [WKFullKeyboardAccessWatcher fullKeyboardAccessEnabled]; > } > > } // namespace WebKit >Index: Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.h >=================================================================== >--- Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.h (revision 238908) >+++ Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.h (nonexistent) >@@ -1,42 +0,0 @@ >-/* >- * Copyright (C) 2011 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. >- */ >- >-#ifndef WKFullKeyboardAccessWatcher_h >-#define WKFullKeyboardAccessWatcher_h >- >-#if PLATFORM(MAC) >- >-@interface WKFullKeyboardAccessWatcher : NSObject { >-@private >- BOOL fullKeyboardAccessEnabled; >-} >- >-+ (BOOL)fullKeyboardAccessEnabled; >- >-@end; >- >-#endif // PLATFORM(MAC) >- >-#endif // WKFullKeyboardAccessWatcher_h > >Property changes on: Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.h >___________________________________________________________________ >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Index: Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.mm >=================================================================== >--- Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.mm (revision 238908) >+++ Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.mm (nonexistent) >@@ -1,86 +0,0 @@ >-/* >- * Copyright (C) 2011 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 "WKFullKeyboardAccessWatcher.h" >- >-#if PLATFORM(MAC) >- >-#import "WebProcessPool.h" >- >-NSString * const KeyboardUIModeDidChangeNotification = @"com.apple.KeyboardUIModeDidChange"; >-const CFStringRef AppleKeyboardUIMode = CFSTR("AppleKeyboardUIMode"); >- >-@implementation WKFullKeyboardAccessWatcher >- >-- (void)notifyAllProcessPools >-{ >- for (auto* processPool : WebKit::WebProcessPool::allProcessPools()) >- processPool->fullKeyboardAccessModeChanged(fullKeyboardAccessEnabled); >-} >- >-- (void)retrieveKeyboardUIModeFromPreferences:(NSNotification *)notification >-{ >- BOOL oldValue = fullKeyboardAccessEnabled; >- >- CFPreferencesAppSynchronize(kCFPreferencesCurrentApplication); >- >- Boolean keyExistsAndHasValidFormat; >- int mode = CFPreferencesGetAppIntegerValue(AppleKeyboardUIMode, kCFPreferencesCurrentApplication, &keyExistsAndHasValidFormat); >- if (keyExistsAndHasValidFormat) { >- // The keyboard access mode has two bits: >- // Bit 0 is set if user can set the focus to menus, the dock, and various windows using the keyboard. >- // Bit 1 is set if controls other than text fields are included in the tab order (WebKit also always includes lists). >- fullKeyboardAccessEnabled = (mode & 0x2); >- } >- >- if (fullKeyboardAccessEnabled != oldValue) >- [self notifyAllProcessPools]; >-} >- >-- (id)init >-{ >- self = [super init]; >- if (!self) >- return nil; >- >- [self retrieveKeyboardUIModeFromPreferences:nil]; >- >- [[NSDistributedNotificationCenter defaultCenter] >- addObserver:self selector:@selector(retrieveKeyboardUIModeFromPreferences:) >- name:KeyboardUIModeDidChangeNotification object:nil]; >- >- return self; >-} >- >-+ (BOOL)fullKeyboardAccessEnabled >-{ >- static WKFullKeyboardAccessWatcher *watcher = [[WKFullKeyboardAccessWatcher alloc] init]; >- return watcher->fullKeyboardAccessEnabled; >-} >- >-@end >- >-#endif // PLATFORM(MAC) > >Property changes on: Source/WebKit/UIProcess/mac/WKFullKeyboardAccessWatcher.mm >___________________________________________________________________ >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Index: Source/WebKit/WebKit.xcodeproj/project.pbxproj >=================================================================== >--- Source/WebKit/WebKit.xcodeproj/project.pbxproj (revision 238908) >+++ Source/WebKit/WebKit.xcodeproj/project.pbxproj (working copy) >@@ -425,6 +425,7 @@ > 2984F589164BA095004BC0C6 /* LegacyCustomProtocolManagerMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 2984F587164BA095004BC0C6 /* LegacyCustomProtocolManagerMessages.h */; }; > 29AD3093164B4C5D0072DEA9 /* LegacyCustomProtocolManagerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 29AD3092164B4C5D0072DEA9 /* LegacyCustomProtocolManagerProxy.h */; }; > 29CD55AA128E294F00133C85 /* WKAccessibilityWebPageObjectBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 29CD55A8128E294F00133C85 /* WKAccessibilityWebPageObjectBase.h */; }; >+ 29F4A4E621B8404F00EFE361 /* WKFullKeyboardAccessWatcher.mm in Sources */ = {isa = PBXBuildFile; fileRef = E1AEA22E14687BDB00804569 /* WKFullKeyboardAccessWatcher.mm */; }; > 2D1087611D2C573E00B85F82 /* LoadParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D10875F1D2C573E00B85F82 /* LoadParameters.h */; }; > 2D11B7512126A282006F8878 /* UnifiedSource1-mm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 2D7DEC9421269E4C00B9F73C /* UnifiedSource1-mm.mm */; }; > 2D11B7522126A282006F8878 /* UnifiedSource1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D7DED5B21269E4D00B9F73C /* UnifiedSource1.cpp */; }; >@@ -5329,6 +5330,8 @@ > 51D124321E6DE521002B2820 /* WebURLSchemeHandlerCocoa.mm */, > 2DFC7DB91BCCC19500C1548C /* WebViewImpl.h */, > 2DFC7DBA1BCCC19500C1548C /* WebViewImpl.mm */, >+ E1AEA22D14687BDB00804569 /* WKFullKeyboardAccessWatcher.h */, >+ E1AEA22E14687BDB00804569 /* WKFullKeyboardAccessWatcher.mm */, > 1AD01BCB1905D54900C9C45F /* WKReloadFrameErrorRecoveryAttempter.h */, > 1AD01BCA1905D54900C9C45F /* WKReloadFrameErrorRecoveryAttempter.mm */, > 5CA26D80217ABBB600F97A35 /* WKSafeBrowsingWarning.h */, >@@ -8160,8 +8163,6 @@ > 51D130571382F10500351EDD /* WebProcessProxyMac.mm */, > 868160CD18763D4B0021E79D /* WindowServerConnection.h */, > 868160CF187645370021E79D /* WindowServerConnection.mm */, >- E1AEA22D14687BDB00804569 /* WKFullKeyboardAccessWatcher.h */, >- E1AEA22E14687BDB00804569 /* WKFullKeyboardAccessWatcher.mm */, > CDCA85C7132ABA4E00E961DF /* WKFullScreenWindowController.h */, > CDCA85C6132ABA4E00E961DF /* WKFullScreenWindowController.mm */, > 9321D5851A38EE3C008052BE /* WKImmediateActionController.h */, >@@ -10817,6 +10818,7 @@ > 2D11B76C2126A282006F8878 /* UnifiedSource14.cpp in Sources */, > 2D11B76E2126A282006F8878 /* UnifiedSource15.cpp in Sources */, > 2D11B76D2126A282006F8878 /* UnifiedSource15-mm.mm in Sources */, >+ 29F4A4E621B8404F00EFE361 /* WKFullKeyboardAccessWatcher.mm in Sources */, > 2D11B7702126A282006F8878 /* UnifiedSource16.cpp in Sources */, > 2D11B76F2126A282006F8878 /* UnifiedSource16-mm.mm in Sources */, > 2D11B7722126A282006F8878 /* UnifiedSource17.cpp in Sources */,
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 192373
:
356563
|
356573
|
356574
|
356663
|
356664
|
356666
|
356675
|
356688
|
356766
|
356786
|
356787
|
356809
|
356833
|
356849
|
356852
|
356975
|
356986
|
357037
|
357421