Changeset 211312 in webkit


Ignore:
Timestamp:
Jan 27, 2017 4:33:17 PM (7 years ago)
Author:
achristensen@apple.com
Message:

Move smartInsertDeleteEnabled to WebPageCreationParameters
https://bugs.webkit.org/show_bug.cgi?id=167530

Reviewed by Brady Eidson.

  • Shared/WebPageCreationParameters.h:
  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::initializeWebPage):
(WebKit::WebPageProxy::creationParameters):

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::createWindow):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::create):
(WebKit::WebPage::WebPage):
(WebKit::m_userInterfaceLayoutDirection):
(WebKit::WebPage::reinitializeWebPage):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebProcess.cpp:

(WebKit::WebProcess::createWebPage):

  • WebProcess/WebProcess.h:

Instead of making a WebPage then immediately sending it a message to set smartInsertDeleteEnabled,
just call setSmartInsertDeleteEnabled at the end of the WebPage creation. No change in behaviour.

Location:
trunk/Source/WebKit2
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r211310 r211312  
     12017-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
    1262017-01-27  Brady Eidson  <beidson@apple.com>
    227
  • trunk/Source/WebKit2/Shared/WebPageCreationParameters.h

    r208985 r211312  
    136136    bool ignoresViewportScaleLimits;
    137137#endif
     138#if PLATFORM(COCOA)
     139    bool smartInsertDeleteEnabled;
     140#endif
    138141    bool appleMailPaginationQuirkEnabled;
    139142    bool shouldScaleViewToFitDocument;
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp

    r211310 r211312  
    818818    process().send(Messages::WebProcess::CreateWebPage(m_pageID, creationParameters()), 0);
    819819
    820 #if PLATFORM(COCOA)
    821     send(Messages::WebPage::SetSmartInsertDeleteEnabled(m_isSmartInsertDeleteEnabled));
    822 #endif
    823 
    824820    m_needsToFinishInitializingWebPageAfterProcessLaunch = true;
    825821    finishInitializingWebPageAfterProcessLaunch();
     
    55835579    parameters.appleMailPaginationQuirkEnabled = false;
    55845580#endif
     5581#if PLATFORM(COCOA)
     5582    parameters.smartInsertDeleteEnabled = m_isSmartInsertDeleteEnabled;
     5583#endif
    55855584    parameters.shouldScaleViewToFitDocument = m_shouldScaleViewToFitDocument;
    55865585    parameters.userInterfaceLayoutDirection = m_pageClient.userInterfaceLayoutDirection();
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r211226 r211312  
    258258        return nullptr;
    259259
    260     webProcess.createWebPage(newPageID, parameters);
     260    webProcess.createWebPage(newPageID, WTFMove(parameters));
    261261    return webProcess.webPage(newPageID)->corePage();
    262262}
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r211254 r211312  
    315315DEFINE_DEBUG_ONLY_GLOBAL(WTF::RefCountedLeakCounter, webPageCounter, ("WebPage"));
    316316
    317 Ref<WebPage> WebPage::create(uint64_t pageID, const WebPageCreationParameters& parameters)
    318 {
    319     Ref<WebPage> page = adoptRef(*new WebPage(pageID, parameters));
     317Ref<WebPage> WebPage::create(uint64_t pageID, WebPageCreationParameters&& parameters)
     318{
     319    Ref<WebPage> page = adoptRef(*new WebPage(pageID, WTFMove(parameters)));
    320320
    321321    if (page->pageGroup()->isVisibleToInjectedBundle() && WebProcess::singleton().injectedBundle())
     
    325325}
    326326
    327 WebPage::WebPage(uint64_t pageID, const WebPageCreationParameters& parameters)
     327WebPage::WebPage(uint64_t pageID, WebPageCreationParameters&& parameters)
    328328    : m_pageID(pageID)
    329329    , m_viewSize(parameters.viewSize)
     
    559559#if PLATFORM(COCOA)
    560560    m_page->settings().setContentDispositionAttachmentSandboxEnabled(true);
    561 #endif
    562 }
    563 
    564 void WebPage::reinitializeWebPage(const WebPageCreationParameters& parameters)
     561    setSmartInsertDeleteEnabled(parameters.smartInsertDeleteEnabled);
     562#endif
     563}
     564
     565void WebPage::reinitializeWebPage(WebPageCreationParameters&& parameters)
    565566{
    566567    if (m_activityState != parameters.activityState)
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h

    r211221 r211312  
    215215class WebPage : public API::ObjectImpl<API::Object::Type::BundlePage>, public IPC::MessageReceiver, public IPC::MessageSender {
    216216public:
    217     static Ref<WebPage> create(uint64_t pageID, const WebPageCreationParameters&);
     217    static Ref<WebPage> create(uint64_t pageID, WebPageCreationParameters&&);
    218218    virtual ~WebPage();
    219219
    220     void reinitializeWebPage(const WebPageCreationParameters&);
     220    void reinitializeWebPage(WebPageCreationParameters&&);
    221221
    222222    void close();
     
    978978
    979979private:
    980     WebPage(uint64_t pageID, const WebPageCreationParameters&);
     980    WebPage(uint64_t pageID, WebPageCreationParameters&&);
    981981
    982982    void updateThrottleState();
  • trunk/Source/WebKit2/WebProcess/WebProcess.cpp

    r211052 r211312  
    556556}
    557557
    558 void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters)
     558void WebProcess::createWebPage(uint64_t pageID, WebPageCreationParameters&& parameters)
    559559{
    560560    // It is necessary to check for page existence here since during a window.open() (or targeted
     
    563563    if (result.isNewEntry) {
    564564        ASSERT(!result.iterator->value);
    565         result.iterator->value = WebPage::create(pageID, parameters);
     565        result.iterator->value = WebPage::create(pageID, WTFMove(parameters));
    566566
    567567        // Balanced by an enableTermination in removeWebPage.
    568568        disableTermination();
    569569    } else
    570         result.iterator->value->reinitializeWebPage(parameters);
     570        result.iterator->value->reinitializeWebPage(WTFMove(parameters));
    571571
    572572    ASSERT(result.iterator->value);
  • trunk/Source/WebKit2/WebProcess/WebProcess.h

    r210921 r211312  
    117117
    118118    WebPage* webPage(uint64_t pageID) const;
    119     void createWebPage(uint64_t pageID, const WebPageCreationParameters&);
     119    void createWebPage(uint64_t pageID, WebPageCreationParameters&&);
    120120    void removeWebPage(uint64_t pageID);
    121121    WebPage* focusedWebPage() const;
Note: See TracChangeset for help on using the changeset viewer.