Hi,

I'm trying to use the Gtk.TreeModelFilter and its "modify" function and
I'm struggling trying to make a simple example. (using PyGObject 3.10.2)

I've got something along this at the moment:


    def modify_func(model, iter, value, column, user_data):
        print(model, iter, value, column, user_data)

    store = Gtk.ListStore(SomeObject)
    model = Gtk.TreeModelFilter(child_model=store)
    model.set_modify_func((int, str, str), modify_func)

I made on top of this and here is what I got printed when the view tries
to access the model:

    (<TreeModelFilter object at 0xb5db5e3c (GtkTreeModelFilter at 0xa53e470)>, 
<GtkTreeIter at 0xa62ba60>, 0, 0, None)
    (<TreeModelFilter object at 0xb5db5e3c (GtkTreeModelFilter at 0xa53e470)>, 
<GtkTreeIter at 0xa62c180>, None, 1, None)
    etc...

I suspected "value" wasn't needed, but Gtk complains otherwise. So I
though it would be a GValue which I would have to set, but it's actually
a plain Python integer. Returning something from this function doesn't
help either (ie. it doesn't do anything).

So, how am I supposed to work with set_modify_func()?

Thanks,

 Jonathan
_______________________________________________
python-hackers-list mailing list
python-hackers-list@gnome.org
https://mail.gnome.org/mailman/listinfo/python-hackers-list

Reply via email to