Changeset 211312 in webkit
- Timestamp:
- Jan 27, 2017 4:33:17 PM (7 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r211310 r211312 1 2017-01-27 Alex Christensen <achristensen@webkit.org> 2 3 Move smartInsertDeleteEnabled to WebPageCreationParameters 4 https://bugs.webkit.org/show_bug.cgi?id=167530 5 6 Reviewed by Brady Eidson. 7 8 * Shared/WebPageCreationParameters.h: 9 * UIProcess/WebPageProxy.cpp: 10 (WebKit::WebPageProxy::initializeWebPage): 11 (WebKit::WebPageProxy::creationParameters): 12 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 13 (WebKit::WebChromeClient::createWindow): 14 * WebProcess/WebPage/WebPage.cpp: 15 (WebKit::WebPage::create): 16 (WebKit::WebPage::WebPage): 17 (WebKit::m_userInterfaceLayoutDirection): 18 (WebKit::WebPage::reinitializeWebPage): 19 * WebProcess/WebPage/WebPage.h: 20 * WebProcess/WebProcess.cpp: 21 (WebKit::WebProcess::createWebPage): 22 * WebProcess/WebProcess.h: 23 Instead of making a WebPage then immediately sending it a message to set smartInsertDeleteEnabled, 24 just call setSmartInsertDeleteEnabled at the end of the WebPage creation. No change in behaviour. 25 1 26 2017-01-27 Brady Eidson <beidson@apple.com> 2 27 -
trunk/Source/WebKit2/Shared/WebPageCreationParameters.h
r208985 r211312 136 136 bool ignoresViewportScaleLimits; 137 137 #endif 138 #if PLATFORM(COCOA) 139 bool smartInsertDeleteEnabled; 140 #endif 138 141 bool appleMailPaginationQuirkEnabled; 139 142 bool shouldScaleViewToFitDocument; -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r211310 r211312 818 818 process().send(Messages::WebProcess::CreateWebPage(m_pageID, creationParameters()), 0); 819 819 820 #if PLATFORM(COCOA)821 send(Messages::WebPage::SetSmartInsertDeleteEnabled(m_isSmartInsertDeleteEnabled));822 #endif823 824 820 m_needsToFinishInitializingWebPageAfterProcessLaunch = true; 825 821 finishInitializingWebPageAfterProcessLaunch(); … … 5583 5579 parameters.appleMailPaginationQuirkEnabled = false; 5584 5580 #endif 5581 #if PLATFORM(COCOA) 5582 parameters.smartInsertDeleteEnabled = m_isSmartInsertDeleteEnabled; 5583 #endif 5585 5584 parameters.shouldScaleViewToFitDocument = m_shouldScaleViewToFitDocument; 5586 5585 parameters.userInterfaceLayoutDirection = m_pageClient.userInterfaceLayoutDirection(); -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r211226 r211312 258 258 return nullptr; 259 259 260 webProcess.createWebPage(newPageID, parameters);260 webProcess.createWebPage(newPageID, WTFMove(parameters)); 261 261 return webProcess.webPage(newPageID)->corePage(); 262 262 } -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r211254 r211312 315 315 DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, webPageCounter, ("WebPage")); 316 316 317 Ref<WebPage> WebPage::create(uint64_t pageID, const WebPageCreationParameters& parameters)318 { 319 Ref<WebPage> page = adoptRef(*new WebPage(pageID, parameters));317 Ref<WebPage> WebPage::create(uint64_t pageID, WebPageCreationParameters&& parameters) 318 { 319 Ref<WebPage> page = adoptRef(*new WebPage(pageID, WTFMove(parameters))); 320 320 321 321 if (page->pageGroup()->isVisibleToInjectedBundle() && WebProcess::singleton().injectedBundle()) … … 325 325 } 326 326 327 WebPage::WebPage(uint64_t pageID, const WebPageCreationParameters& parameters)327 WebPage::WebPage(uint64_t pageID, WebPageCreationParameters&& parameters) 328 328 : m_pageID(pageID) 329 329 , m_viewSize(parameters.viewSize) … … 559 559 #if PLATFORM(COCOA) 560 560 m_page->settings().setContentDispositionAttachmentSandboxEnabled(true); 561 #endif 562 } 563 564 void WebPage::reinitializeWebPage(const WebPageCreationParameters& parameters) 561 setSmartInsertDeleteEnabled(parameters.smartInsertDeleteEnabled); 562 #endif 563 } 564 565 void WebPage::reinitializeWebPage(WebPageCreationParameters&& parameters) 565 566 { 566 567 if (m_activityState != parameters.activityState) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r211221 r211312 215 215 class WebPage : public API::ObjectImpl<API::Object::Type::BundlePage>, public IPC::MessageReceiver, public IPC::MessageSender { 216 216 public: 217 static Ref<WebPage> create(uint64_t pageID, const WebPageCreationParameters&);217 static Ref<WebPage> create(uint64_t pageID, WebPageCreationParameters&&); 218 218 virtual ~WebPage(); 219 219 220 void reinitializeWebPage( const WebPageCreationParameters&);220 void reinitializeWebPage(WebPageCreationParameters&&); 221 221 222 222 void close(); … … 978 978 979 979 private: 980 WebPage(uint64_t pageID, const WebPageCreationParameters&);980 WebPage(uint64_t pageID, WebPageCreationParameters&&); 981 981 982 982 void updateThrottleState(); -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r211052 r211312 556 556 } 557 557 558 void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters)558 void WebProcess::createWebPage(uint64_t pageID, WebPageCreationParameters&& parameters) 559 559 { 560 560 // It is necessary to check for page existence here since during a window.open() (or targeted … … 563 563 if (result.isNewEntry) { 564 564 ASSERT(!result.iterator->value); 565 result.iterator->value = WebPage::create(pageID, parameters);565 result.iterator->value = WebPage::create(pageID, WTFMove(parameters)); 566 566 567 567 // Balanced by an enableTermination in removeWebPage. 568 568 disableTermination(); 569 569 } else 570 result.iterator->value->reinitializeWebPage( parameters);570 result.iterator->value->reinitializeWebPage(WTFMove(parameters)); 571 571 572 572 ASSERT(result.iterator->value); -
trunk/Source/WebKit2/WebProcess/WebProcess.h
r210921 r211312 117 117 118 118 WebPage* webPage(uint64_t pageID) const; 119 void createWebPage(uint64_t pageID, const WebPageCreationParameters&);119 void createWebPage(uint64_t pageID, WebPageCreationParameters&&); 120 120 void removeWebPage(uint64_t pageID); 121 121 WebPage* focusedWebPage() const;
Note: See TracChangeset
for help on using the changeset viewer.