diff options
-rw-r--r-- | doc/reference/epiphany-sections.txt | 1 | ||||
-rw-r--r-- | embed/ephy-web-view.c | 59 | ||||
-rw-r--r-- | embed/ephy-web-view.h | 2 | ||||
-rw-r--r-- | src/ephy-lockdown.c | 5 |
4 files changed, 14 insertions, 53 deletions
diff --git a/doc/reference/epiphany-sections.txt b/doc/reference/epiphany-sections.txt index 4ea685972..b02d636f7 100644 --- a/doc/reference/epiphany-sections.txt +++ b/doc/reference/epiphany-sections.txt @@ -19,7 +19,6 @@ ephy_web_view_get_icon ephy_web_view_get_is_blank ephy_web_view_get_link_message ephy_web_view_get_loading_title -ephy_web_view_get_location ephy_web_view_get_navigation_flags ephy_web_view_get_security_level ephy_web_view_get_status_message diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c index 1c85e4ea7..38fcdb95f 100644 --- a/embed/ephy-web-view.c +++ b/embed/ephy-web-view.c @@ -248,13 +248,13 @@ popups_manager_hide (EphyEmbedContainer *container, EphyWebView *parent_view) { EphyEmbed *embed; - char *location; + const char *location; char *features; embed = ephy_embed_container_get_active_child (container); g_return_if_fail (EPHY_IS_EMBED (embed)); - location = ephy_web_view_get_location (ephy_embed_get_web_view (embed), TRUE); + location = ephy_web_view_get_address (ephy_embed_get_web_view (embed)); if (location == NULL) return; features = popups_manager_new_window_info (container); @@ -263,7 +263,6 @@ popups_manager_hide (EphyEmbedContainer *container, gtk_widget_destroy (GTK_WIDGET (container)); - g_free (location); g_free (features); } @@ -282,7 +281,7 @@ static void ephy_web_view_set_popups_allowed (EphyWebView *view, gboolean allowed) { - char *location; + const char *location; EphyPermissionManager *manager; EphyPermission permission; @@ -293,7 +292,7 @@ ephy_web_view_set_popups_allowed (EphyWebView *view, permission = allowed ? EPHY_PERMISSION_ALLOWED : EPHY_PERMISSION_DENIED; - location = ephy_web_view_get_location (view, TRUE); + location = ephy_web_view_get_address (view); g_return_if_fail (location != NULL); ephy_permission_manager_add_permission (manager, location, @@ -305,8 +304,6 @@ ephy_web_view_set_popups_allowed (EphyWebView *view, } else { popups_manager_hide_all (view); } - - g_free (location); } static gboolean @@ -314,7 +311,7 @@ ephy_web_view_get_popups_allowed (EphyWebView *view) { EphyPermissionManager *permission_manager; EphyPermission response; - char *location; + const char *location; gboolean allow; permission_manager = EPHY_PERMISSION_MANAGER @@ -322,7 +319,7 @@ ephy_web_view_get_popups_allowed (EphyWebView *view) g_return_val_if_fail (EPHY_IS_PERMISSION_MANAGER (permission_manager), FALSE); - location = ephy_web_view_get_location (view, TRUE); + location = ephy_web_view_get_address (view); if (location == NULL) return FALSE;/* FALSE, TRUE… same thing */ response = ephy_permission_manager_test_permission @@ -342,8 +339,6 @@ ephy_web_view_get_popups_allowed (EphyWebView *view) break; } - g_free (location); - LOG ("ephy_web_view_get_popups_allowed: view %p, allowed: %d", view, allow); return allow; @@ -2565,7 +2560,7 @@ zoom_changed_cb (WebKitWebView *web_view, GParamSpec *pspec, gpointer user_data) { - char *address; + const char *address; double zoom; EphyWebViewPrivate *priv = EPHY_WEB_VIEW (web_view)->priv; @@ -2574,14 +2569,12 @@ zoom_changed_cb (WebKitWebView *web_view, if (priv->is_setting_zoom) return; - address = ephy_web_view_get_location (EPHY_WEB_VIEW (web_view), TRUE); + address = ephy_web_view_get_address (EPHY_WEB_VIEW (web_view)); if (ephy_embed_utils_address_has_web_scheme (address)) { ephy_history_service_set_url_zoom_level (priv->history_service, address, zoom, NULL, NULL, NULL); } - - g_free (address); } #ifdef HAVE_WEBKIT2 @@ -3205,13 +3198,12 @@ ephy_web_view_location_changed (EphyWebView *view, g_free (new_address); ephy_web_view_set_title (view, EMPTY_PAGE); } else { - char *view_address; + const char *view_address; /* we do this to get rid of an eventual password in the URL */ - view_address = ephy_web_view_get_location (view, TRUE); + view_address = ephy_web_view_get_address (view); ephy_web_view_set_address (view, view_address); ephy_web_view_set_loading_title (view, view_address, TRUE); - g_free (view_address); } ephy_web_view_set_link_message (view, NULL); @@ -3470,11 +3462,11 @@ ephy_web_view_set_visibility (EphyWebView *view, * #EphyWindow location entry, if any. * * This is not guaranteed to be the same as @view's location, - * available through ephy_web_view_get_location(). As the user types a + * available through ephy_web_view_get_address(). As the user types a * new address into the location entry, * ephy_web_view_get_typed_address()'s returned string will * change. When the load starts, ephy_web_view_get_typed_address() - * will return %NULL, and ephy_web_view_get_location() will return the + * will return %NULL, and ephy_web_view_get_address() will return the * new page being loaded. Note that the typed_address can be changed * again while a load is in progress (in case the user starts to type * again in the location entry); in that case @@ -3589,33 +3581,6 @@ ephy_web_view_has_modified_forms (EphyWebView *view) } /** - * ephy_web_view_get_location: - * @view: an #EphyWebView - * @toplevel: %FALSE to return the location of the focused frame only - * - * Returns the URL of the web page displayed in @view. - * - * If the web page contains frames, @toplevel will determine which location to - * retrieve. If @toplevel is %TRUE, the return value will be the location of the - * frameset document. If @toplevel is %FALSE, the return value will be the - * location of the currently-focused frame. - * - * Return value: the URL of the web page displayed in @view - **/ -char * -ephy_web_view_get_location (EphyWebView *view, - gboolean toplevel) -{ - /* FIXME: follow the toplevel parameter */ -#ifdef HAVE_WEBKIT2 - return g_strdup (webkit_web_view_get_uri (WEBKIT_WEB_VIEW (view))); -#else - WebKitWebFrame *web_frame = webkit_web_view_get_main_frame (WEBKIT_WEB_VIEW (view)); - return g_strdup (webkit_web_frame_get_uri (web_frame)); -#endif -} - -/** * ephy_web_view_get_security_level: * @view: an #EphyWebView * @level: (out): return value of security level diff --git a/embed/ephy-web-view.h b/embed/ephy-web-view.h index 194e0faeb..1a64cff91 100644 --- a/embed/ephy-web-view.h +++ b/embed/ephy-web-view.h @@ -156,8 +156,6 @@ void ephy_web_view_set_typed_address (EphyWebView const char *address); gboolean ephy_web_view_get_is_blank (EphyWebView *view); gboolean ephy_web_view_has_modified_forms (EphyWebView *view); -char * ephy_web_view_get_location (EphyWebView *view, - gboolean toplevel); void ephy_web_view_get_security_level (EphyWebView *view, EphyWebViewSecurityLevel *level, char **description); diff --git a/src/ephy-lockdown.c b/src/ephy-lockdown.c index 0d0360758..d48f13fa5 100644 --- a/src/ephy-lockdown.c +++ b/src/ephy-lockdown.c @@ -67,7 +67,7 @@ arbitrary_url_cb (GSettings *settings, EphyWindow *window) { EphyEmbed *embed; - char *address; + const char *address; /* Restore the real web page address when disabling entry */ if (g_settings_get_boolean (settings, key)) @@ -77,10 +77,9 @@ arbitrary_url_cb (GSettings *settings, if (embed == NULL) return; - address = ephy_web_view_get_location (ephy_embed_get_web_view (embed), TRUE); + address = ephy_web_view_get_address (ephy_embed_get_web_view (embed)); ephy_window_set_location (window, address); ephy_web_view_set_typed_address (ephy_embed_get_web_view (embed), NULL); - g_free (address); } } |