diff options
author | Xan Lopez <xan@igalia.com> | 2012-06-27 19:16:16 +0800 |
---|---|---|
committer | Xan Lopez <xan@igalia.com> | 2012-06-27 19:16:16 +0800 |
commit | 39931fc51a3a668d04f938fa555bdf9a4abf3056 (patch) | |
tree | dbcb06f4b2b4f12d1bc841d9b4bace04a5d7f920 | |
parent | 8118e5fb00fc3514940ce629ca6e1a7aeb5a3b1d (diff) | |
download | gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar.gz gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar.bz2 gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar.lz gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar.xz gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.tar.zst gsoc2013-epiphany-39931fc51a3a668d04f938fa555bdf9a4abf3056.zip |
ephy-web-view: fix anchor links' URI update
Use again notify::uri, but do nothing if we receive it when the page
is not loading (ie, before STARTED was reached). This fixes the
difference in semantincs between WK1 and WK2.
-rw-r--r-- | embed/ephy-web-view.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c index ffd3f68d8..83a89bf94 100644 --- a/embed/ephy-web-view.c +++ b/embed/ephy-web-view.c @@ -1162,15 +1162,17 @@ uri_changed_cb (WebKitWebView *web_view, GParamSpec *spec, gpointer data) { -#ifdef HAVE_WEBKIT2 - /* TODO: update adress when clicking anchor links. */ -#else char *uri; const char *current_address; g_object_get (web_view, "uri", &uri, NULL); current_address = ephy_web_view_get_address (EPHY_WEB_VIEW (web_view)); +#ifdef HAVE_WEBKIT2 + if (!EPHY_WEB_VIEW (web_view)->priv->is_loading) + return; +#endif + /* We need to check if we get URI notifications without going through the usual load process, as this can happen when changing location within a page */ @@ -1178,7 +1180,6 @@ uri_changed_cb (WebKitWebView *web_view, ephy_web_view_set_address (EPHY_WEB_VIEW (web_view), uri); g_free (uri); -#endif } #ifdef HAVE_WEBKIT2 |