From 2a61d6e9d92126871e3a3a6f5b2a8463fe5419e3 Mon Sep 17 00:00:00 2001 From: Mike Kestner Date: Tue, 6 Sep 2005 18:09:40 +0000 Subject: [PATCH] 2005-09-06 Mike Kestner * gtk/NodeStore.cs : fix recursive emit of row_inserted. svn path=/trunk/gtk-sharp/; revision=49563 --- ChangeLog | 4 ++++ gtk/NodeStore.cs | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f5830e37d..bf41859a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2005-09-06 Mike Kestner + + * gtk/NodeStore.cs : fix recursive emit of row_inserted. + 2005-09-02 Tambet Ingo * glib/Object.cs: Clean disposed flag from resurrected objects. diff --git a/gtk/NodeStore.cs b/gtk/NodeStore.cs index 2a783db2e..530c964e0 100644 --- a/gtk/NodeStore.cs +++ b/gtk/NodeStore.cs @@ -389,7 +389,6 @@ namespace Gtk { node.Changed += new EventHandler (changed_cb); node.ChildAdded += new TreeNodeAddedHandler (child_added_cb); node.ChildRemoved += new TreeNodeRemovedHandler (child_deleted_cb); - gtksharp_node_store_emit_row_inserted (Handle, get_path_cb (node.ID), node.ID); for (int i = 0; i < node.ChildCount; i++) AddNodeInternal (node [i]); @@ -399,6 +398,9 @@ namespace Gtk { { nodes.Add (node); AddNodeInternal (node); + gtksharp_node_store_emit_row_inserted (Handle, get_path_cb (node.ID), node.ID); + for (int i = 0; i < node.ChildCount; i++) + gtksharp_node_store_emit_row_inserted (Handle, get_path_cb (node[i].ID), node[i].ID); } public void AddNode (ITreeNode node, int position) @@ -407,6 +409,8 @@ namespace Gtk { AddNodeInternal (node); gtksharp_node_store_emit_row_inserted (Handle, get_path_cb (node.ID), node.ID); + for (int i = 0; i < node.ChildCount; i++) + gtksharp_node_store_emit_row_inserted (Handle, get_path_cb (node[i].ID), node[i].ID); } public void RemoveNode (ITreeNode node)