rind: Set the next iterator using PlaylistNode.next_child

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2019-04-22 16:16:35 -04:00
parent 16bbdb7105
commit f3987543ed
1 changed files with 8 additions and 6 deletions

View File

@ -84,12 +84,14 @@ class NodeTreeModel(GObject.GObject, Gtk.TreeModel):
return (False, None)
def do_iter_next(self, iter):
if iter.user_data2 > 0:
iter.user_data2 += 1
else:
iter.user_data += 1
iter.user_data3 = id(self.iter_playlist(iter))
return self.iter_valid(iter)
plist = self.iter_playlist(iter)
if plist != None and plist.next_child != None:
res = self.playlist_iter(plist.next_child)
iter.user_data = res.user_data
iter.user_data2 = res.user_data2
iter.user_data3 = id(plist.next_child)
return self.iter_valid(iter)
return (False, None)
def do_iter_parent(self, child):
plist = self.iter_playlist(child)