[Gtk-sharp-list] Can we make NodeStore.GetPath public?
Ben Maurer
bmaurer at ximian.com
Wed Sep 14 17:39:50 EDT 2005
On Wed, 2005-09-14 at 10:32 -0700, Eric Butler wrote:
> I'd like to check if a node in the NodeStore is expanded,
> TreeView.GetRowExpanded takes a TreePath, but it doesnt look like
> theres any way to get a TreeNode's path because there is no way to get
> it's top-level index (Nodes.IndexOf). NodeStore already has a GetPath
> method but its marked internal, can we change this to be public?
IMHO, the real solution is to offer a wrapper that takes a TreeNode. A
consumer of NodeStore should *never* have to see a path.
I filed one similar bug:
view.RowExpanded += delegate (object o, RowExpandedArgs args) {
TreeNode n = (TreeNode) Store.GetNode (args.Path);
n.PopulateChildrenAsync ();
};
Shows up in my msdn browser code. Really, the RowExpanded events should
have the TreeNode as an argument, rather than forcing some incantation
like this.
-- Ben
More information about the Gtk-sharp-list
mailing list