Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--shell/ev-sidebar-links.c10
2 files changed, 11 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 5e27e07..927ca17 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
+ * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
+
+ Clear idle stack before unsetting the document
+
+2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
+
* ps/ps-document.c: (ps_document_widget_event),
(ps_document_set_target), (ps_document_finalize),
(ps_document_get_page):
diff --git a/shell/ev-sidebar-links.c b/shell/ev-sidebar-links.c
index 19b9ecf..18f9e8f 100644
--- a/shell/ev-sidebar-links.c
+++ b/shell/ev-sidebar-links.c
@@ -348,11 +348,6 @@ ev_sidebar_links_clear_document (EvSidebarLinks *sidebar_links)
g_return_if_fail (EV_IS_SIDEBAR_LINKS (sidebar_links));
priv = sidebar_links->priv;
- if (priv->current_document) {
- g_object_unref (priv->current_document);
- priv->current_document = NULL;
- }
- gtk_tree_store_clear (GTK_TREE_STORE (priv->model));
/* Clear the idle */
if (priv->idle_id != 0) {
@@ -363,6 +358,11 @@ ev_sidebar_links_clear_document (EvSidebarLinks *sidebar_links)
g_list_free (priv->idle_stack);
priv->idle_stack = NULL;
+ if (priv->current_document) {
+ g_object_unref (priv->current_document);
+ priv->current_document = NULL;
+ }
+ gtk_tree_store_clear (GTK_TREE_STORE (priv->model));
}
void