diff options
author | Marco Pesenti Gritti <marco@gnome.org> | 2005-02-28 22:05:25 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-02-28 22:05:25 (GMT) |
commit | 332afee84ff4eb7df326d96f07efd6f82a87c0a2 (patch) | |
tree | 3f495d37d6aa29fb7e01491e03bd30b0bc576675 | |
parent | 4cb2c5e459126e31c569d9d3cd22fa5d6847c719 (diff) |
Clear idle stack before unsetting the document
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
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | shell/ev-sidebar-links.c | 10 |
2 files changed, 11 insertions, 5 deletions
@@ -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 |