[libdazzle] tree: force clear model upon tree destruction
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle] tree: force clear model upon tree destruction
- Date: Tue, 31 Jul 2018 03:19:53 +0000 (UTC)
commit 6e1d6197b0f670887025dafdde03dde73e91b185
Author: Christian Hergert <chergert redhat com>
Date: Mon Jul 30 20:19:04 2018 -0700
tree: force clear model upon tree destruction
This helps us ensure that the tree is destroyed during cleanup which makes
tracking leaks easier.
src/tree/dzl-tree.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/src/tree/dzl-tree.c b/src/tree/dzl-tree.c
index 969a195..532b074 100644
--- a/src/tree/dzl-tree.c
+++ b/src/tree/dzl-tree.c
@@ -1086,9 +1086,16 @@ dzl_tree_destroy (GtkWidget *widget)
g_assert (DZL_IS_TREE (self));
+ gtk_tree_view_set_model (GTK_TREE_VIEW (self), NULL);
+
+ if (priv->store != NULL)
+ {
+ gtk_tree_store_clear (GTK_TREE_STORE (priv->store));
+ g_clear_object (&priv->store);
+ }
+
g_clear_pointer (&priv->last_drop_path, gtk_tree_path_free);
g_clear_pointer (&priv->builders, g_ptr_array_unref);
- g_clear_object (&priv->store);
g_clear_object (&priv->root);
g_clear_object (&priv->context_menu);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]