aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro G. Castro <alex@igalia.com>2010-05-04 19:18:14 +0800
committerAlejandro G. Castro <alex@igalia.com>2010-05-04 19:52:40 +0800
commitaaf35d0a5cb632c57fe84c5d41648168bc703fe4 (patch)
tree07127f178f4f33e5b0273bb0e55c110f0aa42376
parentc3ce140727235f54c61dca6cc9eb6709422fe3b8 (diff)
downloadgsoc2013-epiphany-aaf35d0a5cb632c57fe84c5d41648168bc703fe4.tar.gz
gsoc2013-epiphany-aaf35d0a5cb632c57fe84c5d41648168bc703fe4.tar.zst
gsoc2013-epiphany-aaf35d0a5cb632c57fe84c5d41648168bc703fe4.zip
Handle the WEBKIT_NETWORK_ERROR_CANCELLED fail
In this case the user cancelled the load, we set the address of the current page loaded in the webview again in order to avoid showing an URL that was not committed.
-rw-r--r--embed/ephy-web-view.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index 669ffd6e6..a0c63c7f9 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -2119,8 +2119,9 @@ load_error_cb (WebKitWebView *web_view,
GError *error,
gpointer user_data)
{
+ EphyWebView *view = EPHY_WEB_VIEW (web_view);
+
if (error->code != WEBKIT_NETWORK_ERROR_CANCELLED) {
- EphyWebView *view = EPHY_WEB_VIEW (web_view);
gchar *message;
message = g_strdup_printf (_("A problem occurred while loading %s"),
@@ -2129,6 +2130,13 @@ load_error_cb (WebKitWebView *web_view,
g_free (message);
_ephy_web_view_set_icon_address (view, NULL);
+ } else {
+ const gchar* uri;
+
+ uri = webkit_web_view_get_uri (web_view);
+
+ ephy_web_view_set_typed_address (view, NULL);
+ ephy_web_view_set_address (view, uri);
}
return FALSE;