don't show busy spinner while waiting for card info

smoother cursor movement in firefox
This commit is contained in:
Alex Yatskov 2017-08-17 19:05:31 -07:00
parent 84d2204d96
commit 0c650dac82
2 changed files with 15 additions and 9 deletions

View File

@ -21,7 +21,6 @@ class Frontend {
constructor() {
this.popup = new Popup();
this.popupTimer = null;
this.mousePosLast = null;
this.mouseDownLeft = false;
this.mouseDownMiddle = false;
this.textSourceLast = null;
@ -53,7 +52,6 @@ class Frontend {
}
onMouseMove(e) {
this.mousePosLast = {x: e.clientX, y: e.clientY};
this.popupTimerClear();
if (!this.options.general.enable) {
@ -64,6 +62,10 @@ class Frontend {
return;
}
if (this.pendingLookup) {
return;
}
const mouseScan = this.mouseDownMiddle && this.options.scanning.middleMouse;
const keyScan =
this.options.scanning.modifier === 'alt' && e.altKey ||
@ -75,11 +77,19 @@ class Frontend {
return;
}
const searchFunc = () => this.searchAt(this.mousePosLast);
const search = async () => {
try {
await this.searchAt({x: e.clientX, y: e.clientY});
this.pendingLookup = false;
} catch (e) {
this.onError(e);
}
};
if (this.options.scanning.modifier === 'none') {
this.popupTimerSet(searchFunc);
this.popupTimerSet(search);
} else {
searchFunc();
search();
}
}

View File

@ -286,8 +286,6 @@ class Display {
async adderButtonUpdate(modes, sequence) {
try {
this.spinner.show();
const states = await apiDefinitionsAddable(this.definitions, modes);
if (!states || sequence !== this.sequence) {
return;
@ -308,8 +306,6 @@ class Display {
}
} catch (e) {
this.onError(e);
} finally {
this.spinner.hide();
}
}