Re: Do TreeIters persist after foreach search ?




Dave Howorth wrote:
Emmanuele Bassi wrote:
  $iter = $model->get_iter($match_path); # always check retval

I was trying to avoid this because I think it must do a second tree walk
to reach the node? Which shouldn't be necessary.

It's not a full walk of the tree, so it's not heinously expensive, but you are
correct that it is not free.


But I've switched to this technique at the moment unless anybody can
suggest anything better.

See my other post in this thread.  (I should've read the whole thread before
replying...)


At the moment the search is way too slow. I'm just about to profile it
to see whether I can fix it or whether I need to do my main tree
handling outside of the gtk tree model and just use the gtk model as a
display slave.

That path often leads to madness involving dual-data-structure synchronization
and memory wastage.  You may wish to investigate creating your own TreeModel
implementation in that case, so that the TreeView will effectively display
your native data structure.


I guess another alternative might be to reimplement foreach's tree walk
myself which would lose the function call overhead and will probably
avoid whatever weirdness is messing with the stamp.

I doubt that would save much, honestly.

-- 
muppet <scott at asofyet dot org>




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]