[Gtk-sharp-list] TreeCellDataFunc: How often and why?
brad at getcoded.net
Wed May 2 16:03:08 EDT 2007
On Wed, 2007-05-02 at 14:48 -0500, Michael Fasolino wrote:
> I currently have a design in which I am using a TreeCellDataFunc to
> render values of a class that I am storing in a TreeStore to a several
> editable columns in a TreeView.
> This worked great until I added a button that sets all the values back
> to defaults. The source class gets updated, but the TreeView is not
> updated to reflect the changes until I move the mouse over it.
> So, my problem is that I can’t seem to find a list of events that
> trigger the TreeCellDataFunc to run. It seems that pointing the
> cursor at the TreeView is an event which makes it run, but is seems
> like there must be a way that I can force it to run from the code that
> is activated by my Defaults button.
> Also, it would be ideal if I could control when the TreeCellDataFunc
> runs so that I can run it after I first populate the source class,
> then after that only when I change the data from within my
> application. I am afraid it will take a bunch of overhead to run the
> fairly complex code within the TreeCellDataFunc whenever the user pans
> past the TreeView with the mouse. Is there any way to control which
> events trigger the TreeCellDataFunc to run.
> I assume this is not a difficult thing, but could not figure out how
> to do it!
> Any help would be greatly appreciated!
Check out EmitRowChanged on Gtk.TreeModel (which TreeStore implements).
More information about the Gtk-sharp-list