Hi All,
I have been trying to implement a filter function for a GtkTreeStore and
I run into a problem.
In the below code example when I call 'get_path' on the TreeModelFilter
object it returns None. I would have expected to see a TreePath. Am I
missing something?
Thx
~infirit
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
software_list = [("Firefox", 2002, "C++"),
("Eclipse", 2004, "Java" ),
("Pitivi", 2004, "Python")]
def list_filter_func(model, titer, data):
return True
model = Gtk.ListStore(str, int, str)
list_filter = model.filter_new()
list_filter.set_visible_func(list_filter_func)
view = Gtk.TreeView.new()
view.set_model(list_filter)
all_iters = []
for software_ref in software_list:
titer = model.append(list(software_ref))
all_iters.append(titer)
for i, column_title in enumerate(["Software", "Release Year",
"Programming Language"]):
renderer = Gtk.CellRendererText()
column = Gtk.TreeViewColumn(column_title, renderer, text=i)
print("I expect to see a TreePath not None")
print(view.get_model().get_path(all_iters[1]))
print("Only when I go down to the GtkTreeStore it works")
print(view.get_model().get_model().get_path(all_iters[1]))
_______________________________________________
gtk-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtk-list