Changeset 129380 in webkit


Ignore:
Timestamp:
Sep 24, 2012 9:32:05 AM (12 years ago)
Author:
Carlos Garcia Campos
Message:

[GTK] WebKitWebView:is-loading is not updated when the is loaded is started by link clicked navigation action
https://bugs.webkit.org/show_bug.cgi?id=97458

Reviewed by Xan Lopez.

WebKitWebView:is-loading is set to TRUE when the load is started
by using the API. We want to make sure that both URI and
is-loading are updated before load-started is emitted, so we can
update both right before emitting load-started.

  • UIProcess/API/gtk/WebKitWebView.cpp:

(webkitWebViewEmitLoadChanged): Update both uri and is-loading
properties before emitting load-changed signal with
WEBKIT_LOAD_STARTED.
(webkit_web_view_load_uri): Don't call
webkitWebViewSetIsLoading().
(webkit_web_view_load_html): Ditto.
(webkit_web_view_load_alternate_html): Ditto.
(webkit_web_view_load_plain_text): Ditto.
(webkit_web_view_load_request): Ditto.
(webkit_web_view_reload): Ditto.
(webkit_web_view_reload_bypass_cache): Ditto.
(webkit_web_view_go_back): Ditto.
(webkit_web_view_go_forward): Ditto.
(webkit_web_view_go_to_back_forward_list_item): Ditto.

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r129352 r129380  
     12012-09-24  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [GTK] WebKitWebView:is-loading is not updated when the is loaded is started by link clicked navigation action
     4        https://bugs.webkit.org/show_bug.cgi?id=97458
     5
     6        Reviewed by Xan Lopez.
     7
     8        WebKitWebView:is-loading is set to TRUE when the load is started
     9        by using the API. We want to make sure that both URI and
     10        is-loading are updated before load-started is emitted, so we can
     11        update both right before emitting load-started.
     12
     13        * UIProcess/API/gtk/WebKitWebView.cpp:
     14        (webkitWebViewEmitLoadChanged): Update both uri and is-loading
     15        properties before emitting load-changed signal with
     16        WEBKIT_LOAD_STARTED.
     17        (webkit_web_view_load_uri): Don't call
     18        webkitWebViewSetIsLoading().
     19        (webkit_web_view_load_html): Ditto.
     20        (webkit_web_view_load_alternate_html): Ditto.
     21        (webkit_web_view_load_plain_text): Ditto.
     22        (webkit_web_view_load_request): Ditto.
     23        (webkit_web_view_reload): Ditto.
     24        (webkit_web_view_reload_bypass_cache): Ditto.
     25        (webkit_web_view_go_back): Ditto.
     26        (webkit_web_view_go_forward): Ditto.
     27        (webkit_web_view_go_to_back_forward_list_item): Ditto.
     28
    1292012-09-24  Byungwoo Lee  <bw80.lee@samsung.com>
    230
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp

    r129223 r129380  
    11561156static void webkitWebViewEmitLoadChanged(WebKitWebView* webView, WebKitLoadEvent loadEvent)
    11571157{
    1158     if (loadEvent == WEBKIT_LOAD_FINISHED) {
     1158    if (loadEvent == WEBKIT_LOAD_STARTED)
     1159        webkitWebViewSetIsLoading(webView, true);
     1160    else if (loadEvent == WEBKIT_LOAD_FINISHED) {
    11591161        webkitWebViewSetIsLoading(webView, false);
    11601162        webView->priv->waitingForMainResource = false;
     
    15621564    WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
    15631565    WKPageLoadURL(toAPI(page), url.get());
    1564     webkitWebViewSetIsLoading(webView, true);
    15651566}
    15661567
     
    15901591    WKRetainPtr<WKURLRef> baseURIRef = baseURI ? adoptWK(WKURLCreateWithUTF8CString(baseURI)) : 0;
    15911592    WKPageLoadHTMLString(toAPI(page), contentRef.get(), baseURIRef.get());
    1592     webkitWebViewSetIsLoading(webView, true);
    15931593}
    15941594
     
    16171617    WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
    16181618    WKPageLoadAlternateHTMLString(toAPI(page), htmlString.get(), baseURL.get(), contentURL.get());
    1619     webkitWebViewSetIsLoading(webView, true);
    16201619}
    16211620
     
    16371636    WKRetainPtr<WKStringRef> plainTextRef(AdoptWK, WKStringCreateWithUTF8CString(plainText));
    16381637    WKPageLoadPlainTextString(toAPI(page), plainTextRef.get());
    1639     webkitWebViewSetIsLoading(webView, true);
    16401638}
    16411639
     
    16581656    WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
    16591657    WKPageLoadURLRequest(toAPI(page), wkRequest.get());
    1660     webkitWebViewSetIsLoading(webView, true);
    16611658}
    16621659
     
    16901687
    16911688    WKPageReload(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
    1692     webkitWebViewSetIsLoading(webView, true);
    16931689}
    16941690
     
    17051701
    17061702    WKPageReloadFromOrigin(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
    1707     webkitWebViewSetIsLoading(webView, true);
    17081703}
    17091704
     
    17581753
    17591754    WKPageGoBack(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
    1760     webkitWebViewSetIsLoading(webView, true);
    17611755}
    17621756
     
    17891783
    17901784    WKPageGoForward(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
    1791     webkitWebViewSetIsLoading(webView, true);
    17921785}
    17931786
     
    19631956    WKPageGoToBackForwardListItem(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))),
    19641957                                  webkitBackForwardListItemGetWKItem(listItem));
    1965     webkitWebViewSetIsLoading(webView, true);
    19661958}
    19671959
Note: See TracChangeset for help on using the changeset viewer.