[epiphany] Move URI handling to EphyWebView
- From: Xan Lopez <xan src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] Move URI handling to EphyWebView
- Date: Mon, 3 May 2010 11:41:21 +0000 (UTC)
commit fb45861008ad3bc272ef50f11c37be64078ff7bd
Author: Xan Lopez <xan gnome org>
Date: Sun May 2 15:54:30 2010 +0200
Move URI handling to EphyWebView
embed/ephy-embed.c | 21 ---------------------
embed/ephy-web-view.c | 21 +++++++++++++++++++++
2 files changed, 21 insertions(+), 21 deletions(-)
---
diff --git a/embed/ephy-embed.c b/embed/ephy-embed.c
index e9c210e..5f1a391 100644
--- a/embed/ephy-embed.c
+++ b/embed/ephy-embed.c
@@ -69,26 +69,6 @@ struct EphyEmbedPrivate
G_DEFINE_TYPE (EphyEmbed, ephy_embed, GTK_TYPE_VBOX)
static void
-uri_changed_cb (WebKitWebView *web_view,
- GParamSpec *spec,
- EphyEmbed *embed)
-{
- 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));
-
- /* 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 */
- if (g_str_equal (uri, current_address) == FALSE)
- ephy_web_view_set_address (EPHY_WEB_VIEW (web_view), uri);
-
- g_free (uri);
-}
-
-static void
restore_zoom_level (EphyEmbed *embed,
const char *address)
{
@@ -829,7 +809,6 @@ ephy_embed_constructed (GObject *object)
"signal::hovering-over-link", G_CALLBACK (hovering_over_link_cb), embed,
"signal::download-requested", G_CALLBACK (download_requested_cb), embed,
"signal::notify::zoom-level", G_CALLBACK (zoom_changed_cb), embed,
- "signal::notify::uri", G_CALLBACK (uri_changed_cb), embed,
NULL);
embed->priv->inspector_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index 61b9732..2192532 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -1324,12 +1324,33 @@ title_changed_cb (WebKitWebView *web_view,
}
static void
+uri_changed_cb (WebKitWebView *web_view,
+ GParamSpec *spec,
+ gpointer data)
+{
+ 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));
+
+ /* 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 */
+ if (g_str_equal (uri, current_address) == FALSE)
+ ephy_web_view_set_address (EPHY_WEB_VIEW (web_view), uri);
+
+ g_free (uri);
+}
+
+static void
ephy_web_view_constructed (GObject *object)
{
EphyWebView *web_view = EPHY_WEB_VIEW (object);
g_object_connect (web_view,
"signal::notify::title", G_CALLBACK (title_changed_cb), NULL,
+ "signal::notify::uri", G_CALLBACK (uri_changed_cb), NULL,
NULL);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]