Use Zotero.repaint() in callbacks instead of calling Zotero.wait() during translation to reduce non-determinism

This commit is contained in:
Simon Kornblith 2011-09-20 06:23:44 +00:00
parent 23b9d6fdb9
commit 026bce81a8
4 changed files with 4 additions and 9 deletions

View file

@ -470,6 +470,8 @@ var Zotero_Browser = new function() {
collection.addItem(dbItem.id);
}
Zotero.repaint(window);
if(Zotero_Browser.isScraping) {
// initialize close timer between item saves in case translator doesn't call done
Zotero_Browser.progress.startCloseTimer(10000); // is this long enough?

View file

@ -295,6 +295,7 @@ var Zotero_File_Interface = new function() {
Zotero_File_Interface.Progress.show(
Zotero.getString("fileInterface.itemsImported")
);
Zotero.repaint(window);
Zotero.DB.beginTransaction();
translation.translate();
} else {
@ -616,6 +617,7 @@ var Zotero_File_Interface = new function() {
*/
this.updateProgress = function(translate) {
Zotero.updateZoteroPaneProgressMeter(translate.getProgress());
Zotero.repaint(window);
}
}

View file

@ -145,9 +145,6 @@ Zotero.Translate.Sandbox = {
}
});
// Allow progress meter to update
if(!translate.noWait && Zotero.wait) Zotero.wait();
translate._runHandler("itemSaving", item);
// pass both the saved item and the original JS array item
translate._runHandler("itemDone", newItem, item);
@ -612,9 +609,6 @@ Zotero.Translate.Sandbox = {
translate._runHandler("itemDone", item);
// Update progress bar
if(!translate.noWait && Zotero.wait) Zotero.wait();
return item;
},

View file

@ -392,9 +392,6 @@ Zotero.Translate.IO.Read.prototype = {
},
"_initRDF":function() {
// call Zotero.wait() to do UI repaints
Zotero.wait();
// get URI
var IOService = Components.classes['@mozilla.org/network/io-service;1']
.getService(Components.interfaces.nsIIOService);