mirror of
https://github.com/codex-storage/deluge.git
synced 2025-01-12 04:24:27 +00:00
Fix setting file priorities on folders
This commit is contained in:
parent
ab4435ee29
commit
cb50fb5eb3
@ -343,10 +343,21 @@ class FilesTab(Tab):
|
||||
|
||||
def get_selected_files(self):
|
||||
"""Returns a list of file indexes that are selected"""
|
||||
def get_iter_children(itr, selected):
|
||||
i = self.treestore.iter_children(itr)
|
||||
while i:
|
||||
selected.append(self.treestore[i][5])
|
||||
if self.treestore.iter_has_child(i):
|
||||
get_selected_files(i, selected)
|
||||
i = self.treestore.iter_next(i)
|
||||
|
||||
selected = []
|
||||
paths = self.listview.get_selection().get_selected_rows()[1]
|
||||
for path in paths:
|
||||
selected.append(self.treestore.get_value(self.treestore.get_iter(path), 5))
|
||||
i = self.treestore.get_iter(path)
|
||||
selected.append(self.treestore[i][5])
|
||||
if self.treestore.iter_has_child(i):
|
||||
get_iter_children(i, selected)
|
||||
|
||||
return selected
|
||||
|
||||
@ -405,7 +416,7 @@ class FilesTab(Tab):
|
||||
file_priorities = []
|
||||
def set_file_priority(model, path, iter, data):
|
||||
index = model.get_value(iter, 5)
|
||||
if index in selected:
|
||||
if index in selected and index != -1:
|
||||
file_priorities.append((index, priority))
|
||||
elif index != -1:
|
||||
file_priorities.append((index, model.get_value(iter, 4)))
|
||||
|
Loading…
x
Reference in New Issue
Block a user