Changeset 94937 in webkit


Ignore:
Timestamp:
Sep 11, 2011 8:21:28 PM (13 years ago)
Author:
kbalazs@webkit.org
Message:

[Qt][WK2] Qt layer should be hardened against C API versioning in the sense of build failures
https://bugs.webkit.org/show_bug.cgi?id=67094

Reviewed by Andreas Kling.

  • UIProcess/qt/QtWebPageProxy.cpp:

(QtWebPageProxy::init):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r94929 r94937  
     12011-09-11  Balazs Kelemen  <kbalazs@webkit.org>
     2
     3        [Qt][WK2] Qt layer should be hardened against C API versioning in the sense of build failures
     4        https://bugs.webkit.org/show_bug.cgi?id=67094
     5
     6        Reviewed by Andreas Kling.
     7
     8        * UIProcess/qt/QtWebPageProxy.cpp:
     9        (QtWebPageProxy::init):
     10
    1112011-09-09  Oliver Hunt  <oliver@apple.com>
    212
  • trunk/Source/WebKit2/UIProcess/qt/QtWebPageProxy.cpp

    r93949 r94937  
    119119{
    120120    m_webPageProxy->initializeWebPage();
    121     WKPageLoaderClient loadClient = {
    122         0,      /* version */
    123         this,   /* clientInfo */
    124         qt_wk_didStartProvisionalLoadForFrame,
    125         0, /* didReceiveServerRedirectForProvisionalLoadForFrame */
    126         qt_wk_didFailProvisionalLoadWithErrorForFrame,
    127         qt_wk_didCommitLoadForFrame,
    128         0, /* didFinishDocumentLoadForFrame */
    129         qt_wk_didFinishLoadForFrame,
    130         qt_wk_didFailLoadWithErrorForFrame,
    131         qt_wk_didSameDocumentNavigationForFrame,
    132         qt_wk_didReceiveTitleForFrame,
    133         0, /* didFirstLayoutForFrame */
    134         0, /* didFirstVisuallyNonEmptyLayoutForFrame */
    135         0, /* didRemoveFrameFromHierarchy */
    136         0, /* didDisplayInsecureContentForFrame */
    137         0, /* didRunInsecureContentForFrame */
    138         0, /* canAuthenticateAgainstProtectionSpaceInFrame */
    139         0, /* didReceiveAuthenticationChallengeInFrame */
    140         qt_wk_didStartProgress,
    141         qt_wk_didChangeProgress,
    142         qt_wk_didFinishProgress,
    143         0,  /* processDidBecomeUnresponsive */
    144         0,  /* processDidBecomeResponsive */
    145         0,  /* processDidCrash */
    146         0,  /* didChangeBackForwardList */
    147         0,  /* shouldGoToBackForwardListItem */
    148         0   /* didFailToInitializePlugin */
    149     };
     121
     122    WKPageLoaderClient loadClient;
     123    memset(&loadClient, 0, sizeof(WKPageLoaderClient));
     124    loadClient.version = kWKPageLoaderClientCurrentVersion;
     125    loadClient.clientInfo = this;
     126    loadClient.didStartProvisionalLoadForFrame = qt_wk_didStartProvisionalLoadForFrame;
     127    loadClient.didFailProvisionalLoadWithErrorForFrame = qt_wk_didFailProvisionalLoadWithErrorForFrame;
     128    loadClient.didCommitLoadForFrame = qt_wk_didCommitLoadForFrame;
     129    loadClient.didFinishLoadForFrame = qt_wk_didFinishLoadForFrame;
     130    loadClient.didFailLoadWithErrorForFrame = qt_wk_didFailLoadWithErrorForFrame;
     131    loadClient.didSameDocumentNavigationForFrame = qt_wk_didSameDocumentNavigationForFrame;
     132    loadClient.didReceiveTitleForFrame = qt_wk_didReceiveTitleForFrame;
     133    loadClient.didStartProgress = qt_wk_didStartProgress;
     134    loadClient.didChangeProgress = qt_wk_didChangeProgress;
     135    loadClient.didFinishProgress = qt_wk_didFinishProgress;
    150136    WKPageSetPageLoaderClient(pageRef(), &loadClient);
    151137
    152138    WKPageUIClient uiClient;
    153139    memset(&uiClient, 0, sizeof(WKPageUIClient));
    154     uiClient.version = 0;
     140    uiClient.version = kWKPageUIClientCurrentVersion;
    155141    uiClient.clientInfo = m_viewInterface;
    156142    uiClient.setStatusText = qt_wk_setStatusText;
     
    158144
    159145    if (m_policyInterface) {
    160         WKPagePolicyClient policyClient = {
    161             0,
    162             m_policyInterface,
    163             qt_wk_decidePolicyForNavigationAction,
    164             0,  /* decidePolicyForNewWindowAction */
    165             0,  /* decidePolicyForResponse */
    166             0,  /* unableToImplementPolicy */
    167         };
     146        WKPagePolicyClient policyClient;
     147        memset(&policyClient, 0, sizeof(WKPagePolicyClient));
     148        policyClient.version = kWKPagePolicyClientCurrentVersion;
     149        policyClient.clientInfo = m_policyInterface;
     150        policyClient.decidePolicyForNavigationAction = qt_wk_decidePolicyForNavigationAction;
    168151        WKPageSetPagePolicyClient(toAPI(m_webPageProxy.get()), &policyClient);
    169152    }
Note: See TracChangeset for help on using the changeset viewer.