Changeset 244218 in webkit
- Timestamp:
- Apr 12, 2019, 9:52:35 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 13 edited
- 1 copied
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/dom/EventNames.h (modified) (3 diffs)
-
WebCore/dom/Node.cpp (modified) (6 diffs)
-
WebCore/loader/DocumentLoader.h (modified) (3 diffs)
-
WebCore/page/DOMWindow.cpp (modified) (4 diffs)
-
WebCore/page/Quirks.cpp (modified) (1 diff)
-
WebCore/page/Quirks.h (modified) (1 diff)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/Shared/WebsitePoliciesData.cpp (modified) (4 diffs)
-
WebKit/Shared/WebsitePoliciesData.h (modified) (2 diffs)
-
WebKit/Shared/WebsiteSimulatedMouseEventsDispatchPolicy.h (copied) (copied from trunk/Source/WebCore/page/Quirks.h ) (2 diffs)
-
WebKit/UIProcess/API/APIWebsitePolicies.cpp (modified) (2 diffs)
-
WebKit/UIProcess/API/APIWebsitePolicies.h (modified) (3 diffs)
-
WebKit/WebKit.xcodeproj/project.pbxproj (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r244215 r244218 1 2019-04-12 Antoine Quint <graouts@apple.com> 2 3 Opt some websites into the simulated mouse events dispatch quirk when in modern compatibility mode 4 https://bugs.webkit.org/show_bug.cgi?id=196830 5 <rdar://problem/49124313> 6 7 Reviewed by Wenson Hsieh. 8 9 We add a new policy to determine whether simulated mouse events dispatch are allowed and use it to determine whether the 10 simulated mouse events dispatch quirk can be used for a given website. We then check the domain name for the current page's 11 document to see if it matches some known websites that require this quirk. 12 13 We needed to add some calls into Quirks::shouldDispatchSimulateMouseEvents() where we used to only consult the RuntimeEnabledFeature 14 flag to ensure we correctly created touch regions for simulated mouse events. 15 16 * dom/EventNames.h: 17 (WebCore::EventNames::isTouchRelatedEventType const): 18 * dom/Node.cpp: 19 (WebCore::Node::moveNodeToNewDocument): 20 (WebCore::tryAddEventListener): 21 (WebCore::tryRemoveEventListener): 22 (WebCore::Node::defaultEventHandler): 23 * loader/DocumentLoader.h: 24 (WebCore::DocumentLoader::simulatedMouseEventsDispatchPolicy const): 25 (WebCore::DocumentLoader::setSimulatedMouseEventsDispatchPolicy): 26 * page/DOMWindow.cpp: 27 (WebCore::DOMWindow::addEventListener): 28 (WebCore::DOMWindow::removeEventListener): 29 * page/Quirks.cpp: 30 (WebCore::Quirks::shouldDispatchSimulatedMouseEvents const): 31 (WebCore::Quirks::shouldDispatchSimulateMouseEvents const): Deleted. 32 * page/Quirks.h: 33 1 34 2019-04-11 Simon Fraser <simon.fraser@apple.com> 2 35 -
trunk/Source/WebCore/dom/EventNames.h
r243762 r244218 22 22 #pragma once 23 23 24 #include "Document.h" 25 #include "Quirks.h" 24 26 #include "ThreadGlobalData.h" 25 27 #include <array> … … 365 367 bool isWheelEventType(const AtomicString& eventType) const; 366 368 bool isGestureEventType(const AtomicString& eventType) const; 367 bool isTouchRelatedEventType(const AtomicString& eventType) const;369 bool isTouchRelatedEventType(const Document&, const AtomicString& eventType) const; 368 370 bool isTouchScrollBlockingEventType(const AtomicString& eventType) const; 369 371 #if ENABLE(GAMEPAD) … … 400 402 } 401 403 402 inline bool EventNames::isTouchRelatedEventType(const AtomicString& eventType) const404 inline bool EventNames::isTouchRelatedEventType(const Document& document, const AtomicString& eventType) const 403 405 { 404 406 #if ENABLE(TOUCH_EVENTS) 405 if ( RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled()) {407 if (document.quirks().shouldDispatchSimulatedMouseEvents() || RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled()) { 406 408 if (eventType == mousedownEvent || eventType == mousemoveEvent || eventType == mouseupEvent) 407 409 return true; 408 410 } 409 411 #endif 412 UNUSED_PARAM(document); 410 413 return eventType == touchstartEvent 411 414 || eventType == touchmoveEvent -
trunk/Source/WebCore/dom/Node.cpp
r243686 r244218 2058 2058 unsigned numTouchEventListeners = 0; 2059 2059 #if ENABLE(TOUCH_EVENTS) 2060 if ( RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled()) {2060 if (newDocument.quirks().shouldDispatchSimulatedMouseEvents() || RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled()) { 2061 2061 for (auto& name : eventNames().extendedTouchRelatedEventNames()) 2062 2062 numTouchEventListeners += eventListeners(name).size(); … … 2112 2112 if (eventNames().isWheelEventType(eventType)) 2113 2113 targetNode->document().didAddWheelEventHandler(*targetNode); 2114 else if (eventNames().isTouchRelatedEventType( eventType))2114 else if (eventNames().isTouchRelatedEventType(targetNode->document(), eventType)) 2115 2115 targetNode->document().didAddTouchEventHandler(*targetNode); 2116 2116 … … 2127 2127 2128 2128 #if ENABLE(TOUCH_EVENTS) 2129 if (eventNames().isTouchRelatedEventType( eventType))2129 if (eventNames().isTouchRelatedEventType(targetNode->document(), eventType)) 2130 2130 targetNode->document().addTouchEventListener(*targetNode); 2131 2131 #endif … … 2154 2154 if (eventNames().isWheelEventType(eventType)) 2155 2155 targetNode->document().didRemoveWheelEventHandler(*targetNode); 2156 else if (eventNames().isTouchRelatedEventType( eventType))2156 else if (eventNames().isTouchRelatedEventType(targetNode->document(), eventType)) 2157 2157 targetNode->document().didRemoveTouchEventHandler(*targetNode); 2158 2158 … … 2168 2168 2169 2169 #if ENABLE(TOUCH_EVENTS) 2170 if (eventNames().isTouchRelatedEventType( eventType))2170 if (eventNames().isTouchRelatedEventType(targetNode->document(), eventType)) 2171 2171 targetNode->document().removeTouchEventListener(*targetNode); 2172 2172 #endif … … 2464 2464 frame->eventHandler().defaultWheelEventHandler(startNode, downcast<WheelEvent>(event)); 2465 2465 #if ENABLE(TOUCH_EVENTS) && PLATFORM(IOS_FAMILY) 2466 } else if (is<TouchEvent>(event) && eventNames().isTouchRelatedEventType( eventType)) {2466 } else if (is<TouchEvent>(event) && eventNames().isTouchRelatedEventType(document(), eventType)) { 2467 2467 RenderObject* renderer = this->renderer(); 2468 2468 while (renderer && (!is<RenderBox>(*renderer) || !downcast<RenderBox>(*renderer).canBeScrolledAndHasScrollableArea())) -
trunk/Source/WebCore/loader/DocumentLoader.h
r244197 r244218 125 125 }; 126 126 127 enum class SimulatedMouseEventsDispatchPolicy : uint8_t { 128 Default, 129 Allow, 130 Deny, 131 }; 132 127 133 class DocumentLoader 128 134 : public RefCounted<DocumentLoader> … … 302 308 void setMediaSourcePolicy(MediaSourcePolicy policy) { m_mediaSourcePolicy = policy; } 303 309 310 SimulatedMouseEventsDispatchPolicy simulatedMouseEventsDispatchPolicy() const { return m_simulatedMouseEventsDispatchPolicy; } 311 void setSimulatedMouseEventsDispatchPolicy(SimulatedMouseEventsDispatchPolicy policy) { m_simulatedMouseEventsDispatchPolicy = policy; } 312 304 313 void addSubresourceLoader(ResourceLoader*); 305 314 void removeSubresourceLoader(LoadCompletionType, ResourceLoader*); … … 582 591 MetaViewportPolicy m_metaViewportPolicy { MetaViewportPolicy::Default }; 583 592 MediaSourcePolicy m_mediaSourcePolicy { MediaSourcePolicy::Default }; 593 SimulatedMouseEventsDispatchPolicy m_simulatedMouseEventsDispatchPolicy { SimulatedMouseEventsDispatchPolicy::Default }; 584 594 585 595 #if ENABLE(SERVICE_WORKER) -
trunk/Source/WebCore/page/DOMWindow.cpp
r243887 r244218 1783 1783 return false; 1784 1784 1785 if (Document* document = this->document()) { 1785 auto* document = this->document(); 1786 if (document) { 1786 1787 document->addListenerTypeIfNeeded(eventType); 1787 1788 if (eventNames().isWheelEventType(eventType)) 1788 1789 document->didAddWheelEventHandler(*document); 1789 else if (eventNames().isTouchRelatedEventType( eventType))1790 else if (eventNames().isTouchRelatedEventType(*document, eventType)) 1790 1791 document->didAddTouchEventHandler(*document); 1791 1792 else if (eventType == eventNames().storageEvent) … … 1802 1803 #endif 1803 1804 #if ENABLE(IOS_TOUCH_EVENTS) 1804 else if ( eventNames().isTouchRelatedEventType(eventType))1805 else if (document && eventNames().isTouchRelatedEventType(*document, eventType)) 1805 1806 ++m_touchAndGestureEventListenerCount; 1806 1807 #endif … … 2001 2002 return false; 2002 2003 2003 if (Document* document = this->document()) { 2004 auto* document = this->document(); 2005 if (document) { 2004 2006 if (eventNames().isWheelEventType(eventType)) 2005 2007 document->didRemoveWheelEventHandler(*document); 2006 else if (eventNames().isTouchRelatedEventType( eventType))2008 else if (eventNames().isTouchRelatedEventType(*document, eventType)) 2007 2009 document->didRemoveTouchEventHandler(*document); 2008 2010 } … … 2017 2019 #endif 2018 2020 #if ENABLE(IOS_TOUCH_EVENTS) 2019 else if ( eventNames().isTouchRelatedEventType(eventType)) {2021 else if (document && eventNames().isTouchRelatedEventType(*document, eventType)) { 2020 2022 ASSERT(m_touchAndGestureEventListenerCount > 0); 2021 2023 --m_touchAndGestureEventListenerCount; -
trunk/Source/WebCore/page/Quirks.cpp
r243499 r244218 196 196 } 197 197 198 bool Quirks::shouldDispatchSimulateMouseEvents() const 199 { 200 return false; 201 } 202 203 } 198 bool Quirks::shouldDispatchSimulatedMouseEvents() const 199 { 200 #if PLATFORM(IOS_FAMILY) 201 if (!needsQuirks()) 202 return false; 203 204 auto* loader = m_document->loader(); 205 if (!loader || loader->simulatedMouseEventsDispatchPolicy() != SimulatedMouseEventsDispatchPolicy::Allow) 206 return false; 207 208 auto& url = m_document->topDocument().url(); 209 auto host = url.host(); 210 211 if (equalLettersIgnoringASCIICase(host, "amazon.com") || host.endsWithIgnoringASCIICase(".amazon.com")) 212 return true; 213 if (equalLettersIgnoringASCIICase(host, "wix.com") || host.endsWithIgnoringASCIICase(".wix.com")) 214 return true; 215 if (equalLettersIgnoringASCIICase(host, "desmos.com") || host.endsWithIgnoringASCIICase(".desmos.com")) 216 return true; 217 if (equalLettersIgnoringASCIICase(host, "figma.com") || host.endsWithIgnoringASCIICase(".figma.com")) 218 return true; 219 if (equalLettersIgnoringASCIICase(host, "trello.com") || host.endsWithIgnoringASCIICase(".trello.com")) 220 return true; 221 if (equalLettersIgnoringASCIICase(host, "airtable.com") || host.endsWithIgnoringASCIICase(".airtable.com")) 222 return true; 223 if (equalLettersIgnoringASCIICase(host, "maps.google.com")) 224 return true; 225 if (equalLettersIgnoringASCIICase(host, "trailers.apple.com")) 226 return true; 227 #endif 228 return false; 229 } 230 231 } -
trunk/Source/WebCore/page/Quirks.h
r243499 r244218 46 46 bool hasBrokenEncryptedMediaAPISupportQuirk() const; 47 47 bool hasWebSQLSupportQuirk() const; 48 bool shouldDispatchSimulate MouseEvents() const;48 bool shouldDispatchSimulatedMouseEvents() const; 49 49 50 50 WEBCORE_EXPORT bool isTouchBarUpdateSupressedForHiddenContentEditable() const; -
trunk/Source/WebKit/ChangeLog
r244217 r244218 1 2019-04-12 Antoine Quint <graouts@apple.com> 2 3 Opt some websites into the simulated mouse events dispatch quirk when in modern compatibility mode 4 https://bugs.webkit.org/show_bug.cgi?id=196830 5 <rdar://problem/49124313> 6 7 Reviewed by Wenson Hsieh. 8 9 We add a new policy to determine whether simulated mouse events dispatch are allowed. 10 11 * Shared/WebsitePoliciesData.cpp: 12 (WebKit::WebsitePoliciesData::encode const): 13 (WebKit::WebsitePoliciesData::decode): 14 (WebKit::WebsitePoliciesData::applyToDocumentLoader): 15 * Shared/WebsitePoliciesData.h: 16 * Shared/WebsiteSimulatedMouseEventsDispatchPolicy.h: Added. 17 * UIProcess/API/APIWebsitePolicies.cpp: 18 (API::WebsitePolicies::copy const): 19 (API::WebsitePolicies::data): 20 * UIProcess/API/APIWebsitePolicies.h: 21 * WebKit.xcodeproj/project.pbxproj: 22 1 23 2019-04-12 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebKit/Shared/WebsitePoliciesData.cpp
r244197 r244218 49 49 encoder << metaViewportPolicy; 50 50 encoder << mediaSourcePolicy; 51 encoder << simulatedMouseEventsDispatchPolicy; 51 52 } 52 53 … … 113 114 return WTF::nullopt; 114 115 116 Optional<WebsiteSimulatedMouseEventsDispatchPolicy> simulatedMouseEventsDispatchPolicy; 117 decoder >> simulatedMouseEventsDispatchPolicy; 118 if (!simulatedMouseEventsDispatchPolicy) 119 return WTF::nullopt; 120 115 121 return { { 116 122 WTFMove(*contentBlockersEnabled), … … 126 132 WTFMove(*metaViewportPolicy), 127 133 WTFMove(*mediaSourcePolicy), 134 WTFMove(*simulatedMouseEventsDispatchPolicy), 128 135 } }; 129 136 } … … 209 216 } 210 217 218 switch (websitePolicies.simulatedMouseEventsDispatchPolicy) { 219 case WebsiteSimulatedMouseEventsDispatchPolicy::Default: 220 documentLoader.setSimulatedMouseEventsDispatchPolicy(WebCore::SimulatedMouseEventsDispatchPolicy::Default); 221 break; 222 case WebsiteSimulatedMouseEventsDispatchPolicy::Allow: 223 documentLoader.setSimulatedMouseEventsDispatchPolicy(WebCore::SimulatedMouseEventsDispatchPolicy::Allow); 224 break; 225 case WebsiteSimulatedMouseEventsDispatchPolicy::Deny: 226 documentLoader.setSimulatedMouseEventsDispatchPolicy(WebCore::SimulatedMouseEventsDispatchPolicy::Deny); 227 break; 228 } 229 230 if (websitePolicies.websiteDataStoreParameters) { 231 if (auto* frame = documentLoader.frame()) { 232 if (auto* page = frame->page()) 233 page->setSessionID(websitePolicies.websiteDataStoreParameters->networkSessionParameters.sessionID); 234 } 235 } 236 211 237 auto* frame = documentLoader.frame(); 212 238 if (!frame) -
trunk/Source/WebKit/Shared/WebsitePoliciesData.h
r244197 r244218 32 32 #include "WebsiteMetaViewportPolicy.h" 33 33 #include "WebsitePopUpPolicy.h" 34 #include "WebsiteSimulatedMouseEventsDispatchPolicy.h" 34 35 #include <WebCore/HTTPHeaderField.h> 35 36 #include <wtf/OptionSet.h> … … 61 62 WebsiteMetaViewportPolicy metaViewportPolicy { WebsiteMetaViewportPolicy::Default }; 62 63 WebsiteMediaSourcePolicy mediaSourcePolicy { WebsiteMediaSourcePolicy::Default }; 64 WebsiteSimulatedMouseEventsDispatchPolicy simulatedMouseEventsDispatchPolicy { WebsiteSimulatedMouseEventsDispatchPolicy::Default }; 63 65 64 66 void encode(IPC::Encoder&) const; -
trunk/Source/WebKit/Shared/WebsiteSimulatedMouseEventsDispatchPolicy.h
r244217 r244218 1 1 /* 2 * Copyright (C) 201 8-2019 Apple Inc. All rights reserved.2 * Copyright (C) 2019 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 26 26 #pragma once 27 27 28 #include <wtf/ WeakPtr.h>28 #include <wtf/Forward.h> 29 29 30 namespace WebCore { 31 32 class Document; 33 34 class Quirks { 35 WTF_MAKE_NONCOPYABLE(Quirks); WTF_MAKE_FAST_ALLOCATED; 36 public: 37 Quirks(Document&); 38 ~Quirks(); 39 40 bool shouldIgnoreInvalidSignal() const; 41 bool needsFormControlToBeMouseFocusable() const; 42 bool needsAutoplayPlayPauseEvents() const; 43 bool needsSeekingSupportDisabled() const; 44 bool needsPerDocumentAutoplayBehavior() const; 45 bool shouldAutoplayForArbitraryUserGesture() const; 46 bool hasBrokenEncryptedMediaAPISupportQuirk() const; 47 bool hasWebSQLSupportQuirk() const; 48 bool shouldDispatchSimulateMouseEvents() const; 49 50 WEBCORE_EXPORT bool isTouchBarUpdateSupressedForHiddenContentEditable() const; 51 WEBCORE_EXPORT bool isNeverRichlyEditableForTouchBar() const; 52 53 private: 54 bool needsQuirks() const; 55 56 WeakPtr<Document> m_document; 57 58 mutable Optional<bool> m_hasBrokenEncryptedMediaAPISupportQuirk; 59 mutable Optional<bool> m_hasWebSQLSupportQuirk; 30 namespace WebKit { 31 32 enum class WebsiteSimulatedMouseEventsDispatchPolicy : uint8_t { 33 Default, 34 Allow, 35 Deny, 60 36 }; 61 37 62 38 } 39 40 namespace WTF { 41 42 template<> struct EnumTraits<WebKit::WebsiteSimulatedMouseEventsDispatchPolicy> { 43 using values = EnumValues< 44 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy, 45 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy::Default, 46 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy::Allow, 47 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy::Deny 48 >; 49 }; 50 51 } // namespace WTF -
trunk/Source/WebKit/UIProcess/API/APIWebsitePolicies.cpp
r244197 r244218 57 57 policies->setPreferredCompatibilityMode(m_preferredCompatibilityMode); 58 58 policies->setMetaViewportPolicy(m_metaViewportPolicy); 59 policies->setSimulatedMouseEventsDispatchPolicy(m_simulatedMouseEventsDispatchPolicy); 59 60 Vector<WebCore::HTTPHeaderField> customHeaderFields; 60 61 customHeaderFields.reserveInitialCapacity(m_customHeaderFields.size()); … … 88 89 m_customNavigatorPlatform, 89 90 m_metaViewportPolicy, 90 m_mediaSourcePolicy 91 m_mediaSourcePolicy, 92 m_simulatedMouseEventsDispatchPolicy, 91 93 }; 92 94 } -
trunk/Source/WebKit/UIProcess/API/APIWebsitePolicies.h
r244197 r244218 33 33 #include "WebsiteMetaViewportPolicy.h" 34 34 #include "WebsitePopUpPolicy.h" 35 #include "WebsiteSimulatedMouseEventsDispatchPolicy.h" 35 36 #include <WebCore/HTTPHeaderField.h> 36 37 #include <wtf/OptionSet.h> … … 95 96 void setMediaSourcePolicy(WebKit::WebsiteMediaSourcePolicy policy) { m_mediaSourcePolicy = policy; } 96 97 98 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy simulatedMouseEventsDispatchPolicy() const { return m_simulatedMouseEventsDispatchPolicy; } 99 void setSimulatedMouseEventsDispatchPolicy(WebKit::WebsiteSimulatedMouseEventsDispatchPolicy policy) { m_simulatedMouseEventsDispatchPolicy = policy; } 100 97 101 private: 98 102 WebsitePolicies(bool contentBlockersEnabled, OptionSet<WebKit::WebsiteAutoplayQuirk>, WebKit::WebsiteAutoplayPolicy, Vector<WebCore::HTTPHeaderField>&&, WebKit::WebsitePopUpPolicy, RefPtr<WebsiteDataStore>&&); … … 111 115 WebKit::WebsiteMetaViewportPolicy m_metaViewportPolicy { WebKit::WebsiteMetaViewportPolicy::Default }; 112 116 WebKit::WebsiteMediaSourcePolicy m_mediaSourcePolicy { WebKit::WebsiteMediaSourcePolicy::Default }; 117 WebKit::WebsiteSimulatedMouseEventsDispatchPolicy m_simulatedMouseEventsDispatchPolicy { WebKit::WebsiteSimulatedMouseEventsDispatchPolicy::Default }; 113 118 }; 114 119 -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r244197 r244218 1112 1112 6BE969CD1E54E054008B7483 /* ResourceLoadStatisticsClassifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BE969CC1E54E054008B7483 /* ResourceLoadStatisticsClassifier.h */; }; 1113 1113 6EE849C81368D9390038D481 /* WKInspectorPrivateMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EE849C61368D92D0038D481 /* WKInspectorPrivateMac.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1114 71FB810B2260627E00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 71FB810A2260627A00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h */; }; 1114 1115 728E86F11795188C0087879E /* WebColorPickerMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 728E86EF1795188C0087879E /* WebColorPickerMac.h */; }; 1115 1116 75A8D2C8187CCFAB00C39C9E /* WKWebsiteDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A8D2C4187CCF9F00C39C9E /* WKWebsiteDataStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; … … 3574 3575 6D8A91A511F0EFD100DD01FE /* com.apple.WebProcess.sb.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = com.apple.WebProcess.sb.in; path = WebProcess/com.apple.WebProcess.sb.in; sourceTree = "<group>"; }; 3575 3576 6EE849C61368D92D0038D481 /* WKInspectorPrivateMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WKInspectorPrivateMac.h; path = mac/WKInspectorPrivateMac.h; sourceTree = "<group>"; }; 3577 71FB810A2260627A00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebsiteSimulatedMouseEventsDispatchPolicy.h; sourceTree = "<group>"; }; 3576 3578 728E86EF1795188C0087879E /* WebColorPickerMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebColorPickerMac.h; sourceTree = "<group>"; }; 3577 3579 728E86F01795188C0087879E /* WebColorPickerMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebColorPickerMac.mm; sourceTree = "<group>"; }; … … 5243 5245 5C13024A1FE341A7000D9B31 /* WebsitePoliciesData.h */, 5244 5246 0EDE85022004E74900030560 /* WebsitePopUpPolicy.h */, 5247 71FB810A2260627A00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h */, 5245 5248 8360349D1ACB34D600626549 /* WebSQLiteDatabaseTracker.cpp */, 5246 5249 8360349E1ACB34D600626549 /* WebSQLiteDatabaseTracker.h */, … … 9716 9719 F430E9422247335F005FE053 /* WebsiteMetaViewportPolicy.h in Headers */, 9717 9720 0EDE85032004E75D00030560 /* WebsitePopUpPolicy.h in Headers */, 9721 71FB810B2260627E00323677 /* WebsiteSimulatedMouseEventsDispatchPolicy.h in Headers */, 9718 9722 C149380922347104000CD707 /* WebSpeechSynthesisClient.h in Headers */, 9719 9723 836034A01ACB34D600626549 /* WebSQLiteDatabaseTracker.h in Headers */,
Note:
See TracChangeset
for help on using the changeset viewer.