]> www.fi.muni.cz Git - evince.git/commitdiff
Clear idle stack before unsetting the document
authorMarco Pesenti Gritti <marco@gnome.org>
Mon, 28 Feb 2005 22:05:25 +0000 (22:05 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Mon, 28 Feb 2005 22:05:25 +0000 (22:05 +0000)
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

ChangeLog
shell/ev-sidebar-links.c

index 5e27e074d7f928b3f7fb70767cae49c975d9f99e..927ca17cc3f0a814074722020e4b1e742a8fdb45 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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),
index 19b9ecfe20558bbfeb87238951b3d7555f85cf73..18f9e8f35ed6ced7efc6aae92dd5cc30f8517b4d 100644 (file)
@@ -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