aboutsummaryrefslogtreecommitdiffstats
path: root/embed/mozilla/mozilla-embed.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'embed/mozilla/mozilla-embed.cpp')
-rw-r--r--embed/mozilla/mozilla-embed.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/embed/mozilla/mozilla-embed.cpp b/embed/mozilla/mozilla-embed.cpp
index cbf728559..9d27d1c27 100644
--- a/embed/mozilla/mozilla-embed.cpp
+++ b/embed/mozilla/mozilla-embed.cpp
@@ -923,6 +923,19 @@ update_load_state (MozillaEmbed *membed, gint state)
priv->browser->GetDocumentType ());
}
+#ifdef HAVE_GECKO_1_8
+ if (state & GTK_MOZ_EMBED_FLAG_RESTORING &&
+ priv->load_state == MOZILLA_EMBED_LOAD_STARTED)
+ {
+ priv->load_state = MOZILLA_EMBED_LOAD_LOADING;
+
+ char *address;
+ address = gtk_moz_embed_get_location (GTK_MOZ_EMBED (membed));
+ g_signal_emit_by_name (membed, "ge-content-change", address);
+ g_free (address);
+ }
+#endif
+
if (state & GTK_MOZ_EMBED_FLAG_IS_NETWORK)
{
if (state & GTK_MOZ_EMBED_FLAG_START)
@@ -997,7 +1010,7 @@ mozilla_embed_net_state_all_cb (GtkMozEmbed *embed, const char *aURI,
update_load_state (membed, state);
- g_signal_emit_by_name (membed, "ge_net_state", aURI, estate);
+ g_signal_emit_by_name (membed, "ge_net_state", aURI, /* FIXME: (gulong) */ estate);
}
static gboolean