Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-10-13 09:05:47 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-10-13 09:05:47 (GMT)
commitf1778669ba4f17f40a2148bca68fee5a1c892842 (patch)
treebc163a50580a2482e7e090a3ea9139a858f202c6 /lib
parentc566726f461b147d9b44c1dc09ee0818cbc96f24 (diff)
Get basic functionalities back to work.
Diffstat (limited to 'lib')
-rw-r--r--lib/src/sugar-browser.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/lib/src/sugar-browser.cpp b/lib/src/sugar-browser.cpp
index 5081c38..d0a8c56 100644
--- a/lib/src/sugar-browser.cpp
+++ b/lib/src/sugar-browser.cpp
@@ -132,12 +132,20 @@ static void
update_navigation_properties(SugarBrowser *browser)
{
GtkMozEmbed *embed = GTK_MOZ_EMBED(browser);
+ gboolean can_go_back;
+ gboolean can_go_forward;
- browser->can_go_back = gtk_moz_embed_can_go_back(embed);
- g_object_notify (G_OBJECT(browser), "can_go_back");
+ can_go_back = gtk_moz_embed_can_go_back(embed);
+ if (can_go_back != browser->can_go_back) {
+ browser->can_go_back = can_go_back;
+ g_object_notify (G_OBJECT(browser), "can-go-back");
+ }
- browser->can_go_forward = gtk_moz_embed_can_go_forward(embed);
- g_object_notify (G_OBJECT(browser), "can_go_forward");
+ can_go_forward = gtk_moz_embed_can_go_forward(embed);
+ if (can_go_forward != browser->can_go_forward) {
+ browser->can_go_forward = can_go_forward;
+ g_object_notify (G_OBJECT(browser), "can-go-forward");
+ }
}
static void
@@ -172,8 +180,6 @@ net_state_cb(GtkMozEmbed *embed, const char *aURI, gint state, guint status)
browser->current_requests = 0;
browser->progress = 0.0;
}
-
- update_navigation_properties(browser);
}
if (state & GTK_MOZ_EMBED_FLAG_IS_REQUEST) {
@@ -215,6 +221,8 @@ location_cb(GtkMozEmbed *embed)
browser->address = gtk_moz_embed_get_location(embed);
g_object_notify (G_OBJECT(browser), "address");
+
+ update_navigation_properties(browser);
}
static void