diff options
Diffstat (limited to 'Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs')
-rw-r--r-- | Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs b/Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs index fba2ba64..efdbe50e 100644 --- a/Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs +++ b/Xwt.Gtk/Xwt.GtkBackend/TreeStoreBackend.cs @@ -71,6 +71,7 @@ namespace Xwt.GtkBackend public event EventHandler<TreeNodeChildEventArgs> NodeDeleted; public event EventHandler<TreeNodeEventArgs> NodeChanged; public event EventHandler<TreeNodeOrderEventArgs> NodesReordered; + public event EventHandler Cleared; IterPos GetIterPos (TreePosition pos) { @@ -86,6 +87,8 @@ namespace Xwt.GtkBackend { version++; Tree.Clear (); + if (Cleared != null) + Cleared (this, EventArgs.Empty); } public TreePosition GetChild (TreePosition pos, int index) @@ -212,7 +215,7 @@ namespace Xwt.GtkBackend IterPos tpos = GetIterPos (pos); Gtk.TreeIter it = tpos.Iter; var delPath = Tree.GetPath (it); - var eventArgs = new TreeNodeChildEventArgs (GetParent (tpos), delPath.Indices[delPath.Indices.Length - 1]); + var eventArgs = new TreeNodeChildEventArgs (GetParent (tpos), delPath.Indices[delPath.Indices.Length - 1], pos); Tree.Remove (ref it); if (NodeDeleted != null) NodeDeleted (this, eventArgs); |