* Optimized view filtering and sorting.

git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@1213 e378c898-3ddf-0310-93e7-cc216c733640
This commit is contained in:
rakshasa
2011-04-20 15:14:02 +00:00
parent 8e15749d0c
commit ea9dc35bbe
10 changed files with 200 additions and 115 deletions
+20 -20
View File
@@ -260,54 +260,54 @@ main(int argc, char** argv) {
"view.add = default\n"
"view.add = name\n"
"view.sort_new = name,less=d.name=\n"
"view.sort_current = name,less=d.name=\n"
"view.sort_new = name,((less,((d.name))))\n"
"view.sort_current = name,((less,((d.name))))\n"
"view.add = active\n"
"view.filter = active,false=\n"
"view.filter = active,((false))\n"
"view.add = started\n"
"view.filter = started,false=\n"
"view.filter = started,((false))\n"
"view.event_added = started,\"view.set_not_visible=stopped ;d.state.set=1 ;scheduler.simple.added=\"\n"
"view.event_removed = started,\"view.set_visible=stopped ;scheduler.simple.removed=\"\n"
"view.add = stopped\n"
"view.filter = stopped,false=\n"
"view.filter = stopped,((false))\n"
"view.event_added = stopped,\"view.set_not_visible=started ;d.state.set=0\"\n"
"view.event_removed = stopped,view.set_visible=started\n"
"view.add = complete\n"
"view.filter = complete,d.complete=\n"
"view.filter = complete,((d.complete))\n"
"view.filter_on = complete,event.download.hash_done,event.download.hash_failed,event.download.hash_final_failed,event.download.finished\n"
"view.sort_new = complete,less=d.state_changed=\n"
"view.sort_current = complete,less=d.state_changed=\n"
// "view.sort_new = complete,((less,((d.state_changed))))\n"
// "view.sort_current = complete,((less,((d.state_changed))))\n"
"view.add = incomplete\n"
"view.filter = incomplete,not=$d.complete=\n"
"view.filter = incomplete,((not,((d.complete))))\n"
"view.filter_on = incomplete,event.download.hash_done,event.download.hash_failed,"
"event.download.hash_final_failed,event.download.finished\n"
"view.sort_new = incomplete,less=d.state_changed=\n"
"view.sort_current = incomplete,less=d.state_changed=\n"
"event.download.hash_final_failed,event.download.finished\n"
// "view.sort_new = incomplete,((less,((d.state_changed))))\n"
// "view.sort_current = incomplete,((less,((d.state_changed))))\n"
// The hashing view does not include stopped torrents.
"view.add = hashing\n"
"view.filter = hashing,d.hashing=\n"
"view.filter = hashing,((d.hashing))\n"
"view.filter_on = hashing,event.download.hash_queued,event.download.hash_removed,"
"event.download.hash_done,event.download.hash_failed,event.download.hash_final_failed\n"
"event.download.hash_done,event.download.hash_failed,event.download.hash_final_failed\n"
// "view.sort_new = hashing,less=d.state_changed=\n"
// "view.sort_current = hashing,less=d.state_changed=\n"
"view.add = seeding\n"
"view.filter = seeding,\"and=d.state=,d.complete=\"\n"
"view.filter = seeding,((and,((d.state)),((d.complete))))\n"
"view.filter_on = seeding,event.download.resumed,event.download.paused,event.download.finished\n"
"view.sort_new = seeding,less=d.state_changed=\n"
"view.sort_current = seeding,less=d.state_changed=\n"
// "view.sort_new = seeding,((less,((d.state_changed))))\n"
// "view.sort_current = seeding,((less,((d.state_changed))))\n"
"view.add = leeching\n"
"view.filter = leeching,\"and=d.state=,not=$d.complete=\"\n"
"view.filter = leeching,((and,((d.state)),((not,((d.complete))))))\n"
"view.filter_on = leeching,event.download.resumed,event.download.paused,event.download.finished\n"
"view.sort_new = leeching,less=d.state_changed=\n"
"view.sort_current = leeching,less=d.state_changed=\n"
// "view.sort_new = leeching,((less,((d.state_changed))))\n"
// "view.sort_current = leeching,((less,((d.state_changed))))\n"
"schedule2 = view.main,10,10,((view.sort,main,20))\n"
"schedule2 = view.name,10,10,((view.sort,name,20))\n"