⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 192911 in webkit


Ignore:
Timestamp:
Dec 1, 2015, 2:09:49 PM (11 years ago)
Author:
weinig@apple.com
Message:

Need completionHandler-based WebKit C SPI for alert, confirm, and prompt
<rdar://problem/23320863>
https://bugs.webkit.org/show_bug.cgi?id=151708

Reviewed by Anders Carlsson.

Source/WebKit2:

Add listener based versions of alert, confirm and prompt.

  • Shared/API/APIObject.h:
  • Shared/API/c/WKBase.h:
  • UIProcess/API/C/WKPage.cpp:

(WebKit::RunJavaScriptAlertResultListener::create):
(WebKit::RunJavaScriptAlertResultListener::~RunJavaScriptAlertResultListener):
(WebKit::RunJavaScriptAlertResultListener::call):
(WebKit::RunJavaScriptAlertResultListener::RunJavaScriptAlertResultListener):
(WebKit::RunJavaScriptConfirmResultListener::create):
(WebKit::RunJavaScriptConfirmResultListener::~RunJavaScriptConfirmResultListener):
(WebKit::RunJavaScriptConfirmResultListener::call):
(WebKit::RunJavaScriptConfirmResultListener::RunJavaScriptConfirmResultListener):
(WebKit::RunJavaScriptPromptResultListener::create):
(WebKit::RunJavaScriptPromptResultListener::~RunJavaScriptPromptResultListener):
(WebKit::RunJavaScriptPromptResultListener::call):
(WebKit::RunJavaScriptPromptResultListener::RunJavaScriptPromptResultListener):
(WKPageSetPageUIClient):

  • UIProcess/API/C/WKPageUIClient.h:

Tools:

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::createOtherPage):
(WTR::TestController::createWebViewWithOptions):
Update for new WKPageUIClient.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r192910 r192911  
     12015-12-01  Sam Weinig  <sam@webkit.org>
     2
     3        Need completionHandler-based WebKit C SPI for alert, confirm, and prompt
     4        <rdar://problem/23320863>
     5        https://bugs.webkit.org/show_bug.cgi?id=151708
     6
     7        Reviewed by Anders Carlsson.
     8
     9        Add listener based versions of alert, confirm and prompt.
     10
     11        * Shared/API/APIObject.h:
     12        * Shared/API/c/WKBase.h:
     13        * UIProcess/API/C/WKPage.cpp:
     14        (WebKit::RunJavaScriptAlertResultListener::create):
     15        (WebKit::RunJavaScriptAlertResultListener::~RunJavaScriptAlertResultListener):
     16        (WebKit::RunJavaScriptAlertResultListener::call):
     17        (WebKit::RunJavaScriptAlertResultListener::RunJavaScriptAlertResultListener):
     18        (WebKit::RunJavaScriptConfirmResultListener::create):
     19        (WebKit::RunJavaScriptConfirmResultListener::~RunJavaScriptConfirmResultListener):
     20        (WebKit::RunJavaScriptConfirmResultListener::call):
     21        (WebKit::RunJavaScriptConfirmResultListener::RunJavaScriptConfirmResultListener):
     22        (WebKit::RunJavaScriptPromptResultListener::create):
     23        (WebKit::RunJavaScriptPromptResultListener::~RunJavaScriptPromptResultListener):
     24        (WebKit::RunJavaScriptPromptResultListener::call):
     25        (WebKit::RunJavaScriptPromptResultListener::RunJavaScriptPromptResultListener):
     26        (WKPageSetPageUIClient):
     27        * UIProcess/API/C/WKPageUIClient.h:
     28
    1292015-12-01  Anders Carlsson  <andersca@apple.com>
    230
  • trunk/Source/WebKit2/Shared/API/APIObject.h

    r191545 r192911  
    139139        PluginSiteDataManager,
    140140        Preferences,
     141        RunJavaScriptAlertResultListener,
     142        RunJavaScriptConfirmResultListener,
     143        RunJavaScriptPromptResultListener,
    141144        Session,
    142145        TextChecker,
  • trunk/Source/WebKit2/Shared/API/c/WKBase.h

    r191856 r192911  
    132132typedef const struct OpaqueWKPreferences* WKPreferencesRef;
    133133typedef const struct OpaqueWKProtectionSpace* WKProtectionSpaceRef;
     134typedef const struct OpaqueWKPageRunJavaScriptAlertResultListener* WKPageRunJavaScriptAlertResultListenerRef;
     135typedef const struct OpaqueWKPageRunJavaScriptConfirmResultListener* WKPageRunJavaScriptConfirmResultListenerRef;
     136typedef const struct OpaqueWKPageRunJavaScriptPromptResultListener* WKPageRunJavaScriptPromptResultListenerRef;
    134137typedef const struct OpaqueWKTextChecker* WKTextCheckerRef;
    135138typedef const struct OpaqueWKSession* WKSessionRef;
  • trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp

    r192113 r192911  
    14321432
    14331433        // Version 4.
    1434         WKPageRunJavaScriptAlertCallback                                    runJavaScriptAlert;
    1435         WKPageRunJavaScriptConfirmCallback                                  runJavaScriptConfirm;
    1436         WKPageRunJavaScriptPromptCallback                                   runJavaScriptPrompt;
     1434        WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV5             runJavaScriptAlert;
     1435        WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV5           runJavaScriptConfirm;
     1436        WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV5            runJavaScriptPrompt;
    14371437    };
    14381438
     
    15041504#endif
    15051505
     1506namespace WebKit {
     1507
     1508class RunJavaScriptAlertResultListener : public API::ObjectImpl<API::Object::Type::RunJavaScriptAlertResultListener> {
     1509public:
     1510    static PassRefPtr<RunJavaScriptAlertResultListener> create(std::function<void ()>&& completionHandler)
     1511    {
     1512        return adoptRef(new RunJavaScriptAlertResultListener(WTF::move(completionHandler)));
     1513    }
     1514
     1515    virtual ~RunJavaScriptAlertResultListener()
     1516    {
     1517    }
     1518
     1519    void call()
     1520    {
     1521        m_completionHandler();
     1522    }
     1523
     1524private:
     1525    explicit RunJavaScriptAlertResultListener(std::function<void ()>&& completionHandler)
     1526        : m_completionHandler(WTF::move(completionHandler))
     1527    {
     1528    }
     1529   
     1530    std::function<void ()> m_completionHandler;
     1531};
     1532
     1533class RunJavaScriptConfirmResultListener : public API::ObjectImpl<API::Object::Type::RunJavaScriptConfirmResultListener> {
     1534public:
     1535    static PassRefPtr<RunJavaScriptConfirmResultListener> create(std::function<void (bool)>&& completionHandler)
     1536    {
     1537        return adoptRef(new RunJavaScriptConfirmResultListener(WTF::move(completionHandler)));
     1538    }
     1539
     1540    virtual ~RunJavaScriptConfirmResultListener()
     1541    {
     1542    }
     1543
     1544    void call(bool result)
     1545    {
     1546        m_completionHandler(result);
     1547    }
     1548
     1549private:
     1550    explicit RunJavaScriptConfirmResultListener(std::function<void (bool)>&& completionHandler)
     1551        : m_completionHandler(WTF::move(completionHandler))
     1552    {
     1553    }
     1554
     1555    std::function<void (bool)> m_completionHandler;
     1556};
     1557
     1558class RunJavaScriptPromptResultListener : public API::ObjectImpl<API::Object::Type::RunJavaScriptPromptResultListener> {
     1559public:
     1560    static PassRefPtr<RunJavaScriptPromptResultListener> create(std::function<void (const String&)>&& completionHandler)
     1561    {
     1562        return adoptRef(new RunJavaScriptPromptResultListener(WTF::move(completionHandler)));
     1563    }
     1564
     1565    virtual ~RunJavaScriptPromptResultListener()
     1566    {
     1567    }
     1568
     1569    void call(const String& result)
     1570    {
     1571        m_completionHandler(result);
     1572    }
     1573
     1574private:
     1575    explicit RunJavaScriptPromptResultListener(std::function<void (const String&)>&& completionHandler)
     1576        : m_completionHandler(WTF::move(completionHandler))
     1577    {
     1578    }
     1579
     1580    std::function<void (const String&)> m_completionHandler;
     1581};
     1582
     1583WK_ADD_API_MAPPING(WKPageRunJavaScriptAlertResultListenerRef, RunJavaScriptAlertResultListener)
     1584WK_ADD_API_MAPPING(WKPageRunJavaScriptConfirmResultListenerRef, RunJavaScriptConfirmResultListener)
     1585WK_ADD_API_MAPPING(WKPageRunJavaScriptPromptResultListenerRef, RunJavaScriptPromptResultListener)
     1586
     1587}
     1588
    15061589void WKPageSetPageUIClient(WKPageRef pageRef, const WKPageUIClientBase* wkClient)
    15071590{
     
    16141697        virtual void runJavaScriptAlert(WebPageProxy* page, const String& message, WebFrameProxy* frame, const SecurityOriginData& securityOriginData, std::function<void ()> completionHandler) override
    16151698        {
    1616             if (!m_client.runJavaScriptAlert && !m_client.runJavaScriptAlert_deprecatedForUseWithV0) {
     1699            if (m_client.runJavaScriptAlert) {
     1700                RefPtr<RunJavaScriptAlertResultListener> listener = RunJavaScriptAlertResultListener::create(WTF::move(completionHandler));
     1701                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
     1702                m_client.runJavaScriptAlert(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), toAPI(listener.get()), m_client.base.clientInfo);
     1703                return;
     1704            }
     1705
     1706            if (m_client.runJavaScriptAlert_deprecatedForUseWithV5) {
     1707                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
     1708                m_client.runJavaScriptAlert_deprecatedForUseWithV5(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo);
    16171709                completionHandler();
    16181710                return;
    16191711            }
    1620 
    1621             if (m_client.runJavaScriptAlert) {
     1712           
     1713            if (m_client.runJavaScriptAlert_deprecatedForUseWithV0) {
     1714                m_client.runJavaScriptAlert_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(frame), m_client.base.clientInfo);
     1715                completionHandler();
     1716                return;
     1717            }
     1718
     1719
     1720            completionHandler();
     1721        }
     1722
     1723        virtual void runJavaScriptConfirm(WebPageProxy* page, const String& message, WebFrameProxy* frame, const SecurityOriginData& securityOriginData, std::function<void (bool)> completionHandler) override
     1724        {
     1725            if (m_client.runJavaScriptConfirm) {
     1726                RefPtr<RunJavaScriptConfirmResultListener> listener = RunJavaScriptConfirmResultListener::create(WTF::move(completionHandler));
    16221727                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
    1623                 m_client.runJavaScriptAlert(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo);
    1624             } else
    1625                 m_client.runJavaScriptAlert_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(frame), m_client.base.clientInfo);
    1626 
    1627             completionHandler();
    1628         }
    1629 
    1630         virtual void runJavaScriptConfirm(WebPageProxy* page, const String& message, WebFrameProxy* frame, const SecurityOriginData& securityOriginData, std::function<void (bool)> completionHandler) override
    1631         {
    1632             if (!m_client.runJavaScriptConfirm && !m_client.runJavaScriptConfirm_deprecatedForUseWithV0) {
    1633                 completionHandler(false);
     1728                m_client.runJavaScriptConfirm(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), toAPI(listener.get()), m_client.base.clientInfo);
    16341729                return;
    16351730            }
    16361731
    1637             bool result;
    1638             if (m_client.runJavaScriptConfirm) {
     1732            if (m_client.runJavaScriptConfirm_deprecatedForUseWithV5) {
    16391733                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
    1640                 result = m_client.runJavaScriptConfirm(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo);
    1641             } else
    1642                 result = m_client.runJavaScriptConfirm_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(frame), m_client.base.clientInfo);
    1643 
    1644             completionHandler(result);
     1734                bool result = m_client.runJavaScriptConfirm_deprecatedForUseWithV5(toAPI(page), toAPI(message.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo);
     1735               
     1736                completionHandler(result);
     1737                return;
     1738            }
     1739           
     1740            if (m_client.runJavaScriptConfirm_deprecatedForUseWithV0) {
     1741                bool result = m_client.runJavaScriptConfirm_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(frame), m_client.base.clientInfo);
     1742
     1743                completionHandler(result);
     1744                return;
     1745            }
     1746           
     1747            completionHandler(false);
    16451748        }
    16461749
    16471750        virtual void runJavaScriptPrompt(WebPageProxy* page, const String& message, const String& defaultValue, WebFrameProxy* frame, const SecurityOriginData& securityOriginData, std::function<void (const String&)> completionHandler) override
    16481751        {
    1649             if (!m_client.runJavaScriptPrompt && !m_client.runJavaScriptPrompt_deprecatedForUseWithV0) {
    1650                 completionHandler(String());
     1752            if (m_client.runJavaScriptPrompt) {
     1753                RefPtr<RunJavaScriptPromptResultListener> listener = RunJavaScriptPromptResultListener::create(WTF::move(completionHandler));
     1754                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
     1755                m_client.runJavaScriptPrompt(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), toAPI(securityOrigin.get()), toAPI(listener.get()), m_client.base.clientInfo);
    16511756                return;
    16521757            }
    16531758
    1654             RefPtr<API::String> string;
    1655             if (m_client.runJavaScriptPrompt) {
     1759            if (m_client.runJavaScriptPrompt_deprecatedForUseWithV5) {
    16561760                RefPtr<API::SecurityOrigin> securityOrigin = API::SecurityOrigin::create(securityOriginData.protocol, securityOriginData.host, securityOriginData.port);
    1657                 string = adoptRef(toImpl(m_client.runJavaScriptPrompt(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo)));
    1658             } else
    1659                 string = adoptRef(toImpl(m_client.runJavaScriptPrompt_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), m_client.base.clientInfo)));
    1660 
    1661             if (!string) {
    1662                 completionHandler(String());
     1761                RefPtr<API::String> string = adoptRef(toImpl(m_client.runJavaScriptPrompt_deprecatedForUseWithV5(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), toAPI(securityOrigin.get()), m_client.base.clientInfo)));
     1762               
     1763                if (string)
     1764                    completionHandler(string->string());
     1765                else
     1766                    completionHandler(String());
    16631767                return;
    16641768            }
    1665 
    1666             completionHandler(string->string());
     1769           
     1770            if (m_client.runJavaScriptPrompt_deprecatedForUseWithV0) {
     1771                RefPtr<API::String> string = adoptRef(toImpl(m_client.runJavaScriptPrompt_deprecatedForUseWithV0(toAPI(page), toAPI(message.impl()), toAPI(defaultValue.impl()), toAPI(frame), m_client.base.clientInfo)));
     1772               
     1773                if (string)
     1774                    completionHandler(string->string());
     1775                else
     1776                    completionHandler(String());
     1777                return;
     1778            }
     1779
     1780            completionHandler(String());
    16671781        }
    16681782
  • trunk/Source/WebKit2/UIProcess/API/C/WKPageUIClient.h

    r191323 r192911  
    4949typedef uint32_t WKPluginUnavailabilityReason;
    5050
     51
     52WK_EXPORT WKTypeID WKPageRunJavaScriptAlertResultListenerGetTypeID();
     53WK_EXPORT void WKPageRunJavaScriptAlertResultListenerCall(WKPageRunJavaScriptAlertResultListenerRef listener);
     54
     55WK_EXPORT WKTypeID WKPageRunJavaScriptConfirmResultListenerGetTypeID();
     56WK_EXPORT void WKPageRunJavaScriptConfirmResultListenerCall(WKPageRunJavaScriptConfirmResultListenerRef listener, bool result);
     57
     58WK_EXPORT WKTypeID WKPageRunJavaScriptPromptResultListenerGetTypeID();
     59WK_EXPORT void WKPageRunJavaScriptPromptResultListenerCall(WKPageRunJavaScriptPromptResultListenerRef listener, WKStringRef result);
     60
    5161typedef void (*WKPageUIClientCallback)(WKPageRef page, const void* clientInfo);
    5262typedef WKPageRef (*WKPageCreateNewPageCallback)(WKPageRef page, WKPageConfigurationRef configuration, WKNavigationActionRef navigationAction, WKWindowFeaturesRef windowFeatures, const void *clientInfo);
    53 typedef void (*WKPageRunJavaScriptAlertCallback)(WKPageRef page, WKStringRef alertText, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
    54 typedef bool (*WKPageRunJavaScriptConfirmCallback)(WKPageRef page, WKStringRef message, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
    55 typedef WKStringRef (*WKPageRunJavaScriptPromptCallback)(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
     63typedef void (*WKPageRunJavaScriptAlertCallback)(WKPageRef page, WKStringRef alertText, WKFrameRef frame, WKSecurityOriginRef securityOrigin, WKPageRunJavaScriptAlertResultListenerRef listener, const void *clientInfo);
     64typedef void (*WKPageRunJavaScriptConfirmCallback)(WKPageRef page, WKStringRef message, WKFrameRef frame, WKSecurityOriginRef securityOrigin, WKPageRunJavaScriptConfirmResultListenerRef listener, const void *clientInfo);
     65typedef void (*WKPageRunJavaScriptPromptCallback)(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, WKSecurityOriginRef securityOrigin, WKPageRunJavaScriptPromptResultListenerRef listener, const void *clientInfo);
    5666typedef void (*WKPageTakeFocusCallback)(WKPageRef page, WKFocusDirection direction, const void *clientInfo);
    5767typedef void (*WKPageFocusCallback)(WKPageRef page, const void *clientInfo);
     
    100110typedef WKStringRef (*WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV0)(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, const void *clientInfo);
    101111typedef WKPageRef (*WKPageCreateNewPageCallback_deprecatedForUseWithV1)(WKPageRef page, WKURLRequestRef urlRequest, WKDictionaryRef features, WKEventModifiers modifiers, WKEventMouseButton mouseButton, const void *clientInfo);
     112typedef void (*WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV5)(WKPageRef page, WKStringRef alertText, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
     113typedef bool (*WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV5)(WKPageRef page, WKStringRef message, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
     114typedef WKStringRef (*WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV5)(WKPageRef page, WKStringRef message, WKStringRef defaultValue, WKFrameRef frame, WKSecurityOriginRef securityOrigin, const void *clientInfo);
     115
    102116
    103117typedef struct WKPageUIClientBase {
     
    449463    WKPageDecidePolicyForUserMediaPermissionRequestCallback             decidePolicyForUserMediaPermissionRequest;
    450464    WKPageDidClickAutoFillButtonCallback                                didClickAutoFillButton;
    451     WKPageRunJavaScriptAlertCallback                                    runJavaScriptAlert;
    452     WKPageRunJavaScriptConfirmCallback                                  runJavaScriptConfirm;
    453     WKPageRunJavaScriptPromptCallback                                   runJavaScriptPrompt;
     465    WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV5             runJavaScriptAlert;
     466    WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV5           runJavaScriptConfirm;
     467    WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV5            runJavaScriptPrompt;
    454468    WKPageMediaSessionMetadataDidChangeCallback                         mediaSessionMetadataDidChange;
    455469} WKPageUIClientV5;
     
    522536    WKPageDecidePolicyForUserMediaPermissionRequestCallback             decidePolicyForUserMediaPermissionRequest;
    523537    WKPageDidClickAutoFillButtonCallback                                didClickAutoFillButton;
     538    WKPageRunJavaScriptAlertCallback_deprecatedForUseWithV5             runJavaScriptAlert_deprecatedForUseWithV5;
     539    WKPageRunJavaScriptConfirmCallback_deprecatedForUseWithV5           runJavaScriptConfirm_deprecatedForUseWithV5;
     540    WKPageRunJavaScriptPromptCallback_deprecatedForUseWithV5            runJavaScriptPrompt_deprecatedForUseWithV5;
     541    WKPageMediaSessionMetadataDidChangeCallback                         mediaSessionMetadataDidChange;
     542
     543    // Version 6.
     544    WKPageCreateNewPageCallback                                         createNewPage;
    524545    WKPageRunJavaScriptAlertCallback                                    runJavaScriptAlert;
    525546    WKPageRunJavaScriptConfirmCallback                                  runJavaScriptConfirm;
    526547    WKPageRunJavaScriptPromptCallback                                   runJavaScriptPrompt;
    527     WKPageMediaSessionMetadataDidChangeCallback                         mediaSessionMetadataDidChange;
    528 
    529     // Version 6.
    530     WKPageCreateNewPageCallback                                         createNewPage;
    531 
    532548} WKPageUIClientV6;
    533549
  • trunk/Tools/ChangeLog

    r192910 r192911  
     12015-12-01  Sam Weinig  <sam@webkit.org>
     2
     3        Need completionHandler-based WebKit C SPI for alert, confirm, and prompt
     4        <rdar://problem/23320863>
     5        https://bugs.webkit.org/show_bug.cgi?id=151708
     6
     7        Reviewed by Anders Carlsson.
     8
     9        * WebKitTestRunner/TestController.cpp:
     10        (WTR::TestController::createOtherPage):
     11        (WTR::TestController::createWebViewWithOptions):
     12        Update for new WKPageUIClient.
     13
    1142015-12-01  Anders Carlsson  <andersca@apple.com>
    215
  • trunk/Tools/WebKitTestRunner/TestController.cpp

    r192808 r192911  
    276276        0, // mediaSessionMetadataDidChange
    277277        createOtherPage,
     278        0, // runJavaScriptAlert
     279        0, // runJavaScriptConfirm
     280        0  // runJavaScriptPrompt
    278281    };
    279282    WKPageSetPageUIClient(newPage, &otherPageUIClient.base);
     
    535538        0, // mediaSessionMetadataDidChange
    536539        createOtherPage,
     540        0, // runJavaScriptAlert
     541        0, // runJavaScriptConfirm
     542        0, // runJavaScriptPrompt
    537543    };
    538544    WKPageSetPageUIClient(m_mainWebView->page(), &pageUIClient.base);
Note: See TracChangeset for help on using the changeset viewer.