Title: [129380] trunk/Source/WebKit2
Revision
129380
Author
[email protected]
Date
2012-09-24 09:32:05 -0700 (Mon, 24 Sep 2012)

Log 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.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (129379 => 129380)


--- trunk/Source/WebKit2/ChangeLog	2012-09-24 16:25:16 UTC (rev 129379)
+++ trunk/Source/WebKit2/ChangeLog	2012-09-24 16:32:05 UTC (rev 129380)
@@ -1,3 +1,31 @@
+2012-09-24  Carlos Garcia Campos  <[email protected]>
+
+        [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.
+
 2012-09-24  Byungwoo Lee  <[email protected]>
 
         [EFL][WK2] Change the install path for libewk2UnitTestInjectedBundleSample.so.

Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp (129379 => 129380)


--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp	2012-09-24 16:25:16 UTC (rev 129379)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp	2012-09-24 16:32:05 UTC (rev 129380)
@@ -1155,7 +1155,9 @@
 
 static void webkitWebViewEmitLoadChanged(WebKitWebView* webView, WebKitLoadEvent loadEvent)
 {
-    if (loadEvent == WEBKIT_LOAD_FINISHED) {
+    if (loadEvent == WEBKIT_LOAD_STARTED)
+        webkitWebViewSetIsLoading(webView, true);
+    else if (loadEvent == WEBKIT_LOAD_FINISHED) {
         webkitWebViewSetIsLoading(webView, false);
         webView->priv->waitingForMainResource = false;
         webkitWebViewDisconnectMainResourceResponseChangedSignalHandler(webView);
@@ -1561,7 +1563,6 @@
     WKRetainPtr<WKURLRef> url(AdoptWK, WKURLCreateWithUTF8CString(uri));
     WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
     WKPageLoadURL(toAPI(page), url.get());
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1589,7 +1590,6 @@
     WKRetainPtr<WKStringRef> contentRef(AdoptWK,  WKStringCreateWithUTF8CString(content));
     WKRetainPtr<WKURLRef> baseURIRef = baseURI ? adoptWK(WKURLCreateWithUTF8CString(baseURI)) : 0;
     WKPageLoadHTMLString(toAPI(page), contentRef.get(), baseURIRef.get());
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1616,7 +1616,6 @@
     WKRetainPtr<WKURLRef> baseURL = baseURI ? adoptWK(WKURLCreateWithUTF8CString(baseURI)) : 0;
     WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
     WKPageLoadAlternateHTMLString(toAPI(page), htmlString.get(), baseURL.get(), contentURL.get());
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1636,7 +1635,6 @@
     WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
     WKRetainPtr<WKStringRef> plainTextRef(AdoptWK, WKStringCreateWithUTF8CString(plainText));
     WKPageLoadPlainTextString(toAPI(page), plainTextRef.get());
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1657,7 +1655,6 @@
     WKRetainPtr<WKURLRequestRef> wkRequest(AdoptWK, WKURLRequestCreateWithWKURL(wkURL.get()));
     WebPageProxy* page = webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView));
     WKPageLoadURLRequest(toAPI(page), wkRequest.get());
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1689,7 +1686,6 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
     WKPageReload(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1704,7 +1700,6 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
     WKPageReloadFromOrigin(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1757,7 +1752,6 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
     WKPageGoBack(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1788,7 +1782,6 @@
     g_return_if_fail(WEBKIT_IS_WEB_VIEW(webView));
 
     WKPageGoForward(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))));
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
@@ -1962,7 +1955,6 @@
 
     WKPageGoToBackForwardListItem(toAPI(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(webView))),
                                   webkitBackForwardListItemGetWKItem(listItem));
-    webkitWebViewSetIsLoading(webView, true);
 }
 
 /**
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to