From c212d8beff6afc8f57133cca08be69e392451bd7 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Wed, 25 Nov 2009 12:09:10 +0000 Subject: [PATCH] - Fix transfer list flickering --- Changelog | 1 + src/webui/scripts/client.js | 28 ++-------------------------- src/webui/scripts/dynamicTable.js | 17 +++++++++++++---- 3 files changed, 16 insertions(+), 30 deletions(-) diff --git a/Changelog b/Changelog index 22942f092..f6efb4cc2 100644 --- a/Changelog +++ b/Changelog @@ -36,6 +36,7 @@ - WEB UI: Remodeled Web UI to match new qBittorrent UI (Properties and preferences available) - WEB UI: Added internationalization support - WEB UI: Reduced computation in Javascript (do this one server side instead) + - WEB UI: Fixed Transfer list flickering - COSMETIC: Merged download / upload lists - COSMETIC: Torrents can be filtered based on their status - COSMETIC: Torrent properties are now displayed in main window diff --git a/src/webui/scripts/client.js b/src/webui/scripts/client.js index 7a3c9636c..1c4fce84f 100644 --- a/src/webui/scripts/client.js +++ b/src/webui/scripts/client.js @@ -91,33 +91,9 @@ window.addEvent('domready', function(){ initializeWindows(); var r=0; var waiting=false; + var stateToImg = function(state){ - switch (state) - { - case 'pausedUP': - return ''; - case 'pausedDL': - return ''; - case 'seeding': - return ''; - case 'stalledUP': - return ''; - case 'checkingUP': - return ''; - case 'checkingDL': - return ''; - case 'downloading': - return ''; - case 'stalledDL': - return ''; - case 'queuedUP': - return ''; - case 'queuedDL': - return ''; - default: - return ''; - } - return ''; + return 'images/skin/'+state+'.png'; }; var ajaxfn = function(){ var queueing_enabled = false; diff --git a/src/webui/scripts/dynamicTable.js b/src/webui/scripts/dynamicTable.js index 8d3c6b49d..aad45454f 100644 --- a/src/webui/scripts/dynamicTable.js +++ b/src/webui/scripts/dynamicTable.js @@ -139,7 +139,11 @@ var dynamicTable = new Class ({ if(i==this.progressIndex) { td.adopt(new ProgressBar(row[i].toFloat(), {width:80})); } else { - td.set('html', row[i]); + if(i==0) { + td.adopt(new Element('img', {'src':row[i]})); + } else { + td.set('html', row[i]); + } } td.injectInside(tr); }; @@ -257,10 +261,15 @@ var dynamicTable = new Class ({ var tds = tr.getElements('td'); for(var i=0; i