On Fri, 16 Jan 2004 09:30:00 -0800 Dimitar Haralanov <voidtrance comcast net> wrote:
The problem when I try to use the mouse wheel to select different rows of the GtkTreeView (see function below). Basically, my logic is as follows: I find the currently active row in the sorted model, I advance the path one up/down (depending on the direction of the scroll) in the sorted model, then I get the corresponding iter in the sorted tree. After that I conver the new iter to the corresponding iter in the original, unsorted model and I change a column value there to indicate that it is the new active row. However, every single time I use the wheel I get the following errors and crash:
I think that I might have found where the problem stems from...
According to the documentation, gtk_tree_path_next advances the path
pointer to the next path. However, it never checks whether it is valid
or even exists. Therefore, when I use gtk_tree_model_get_iter
with the invalid path, I get a crash.
Considering that this is not the behaviour of gtk_tree_path_prev, I
consider this to be a major bug in GTK.
If this is not a bug but an intended feature, please, someone tell me
how to guard against using invalid paths...
--
Mitko Haralanov
voidtrance at comcast dot net
http://voidtrance.home.comcast.net
==========================================
75. I think it should not be doing that...
--Top 100 things you don't want the sysadmin to say
Attachment:
pgpFvHBeHrsJF.pgp
Description: PGP signature