From c78ca36f3dca8a3ca32923bd65e84a59d0f51613 Mon Sep 17 00:00:00 2001 From: siikamiika Date: Sun, 3 Nov 2019 15:45:07 +0200 Subject: [PATCH] switch to mousemove events in query parser --- ext/bg/js/search-query-parser.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/ext/bg/js/search-query-parser.js b/ext/bg/js/search-query-parser.js index dfab0d9a..cff48c46 100644 --- a/ext/bg/js/search-query-parser.js +++ b/ext/bg/js/search-query-parser.js @@ -36,7 +36,7 @@ class QueryParser { this.onTermLookup(e, {disableScroll: true, selectText}); } - onMouseEnter(e) { + onMouseMove(e) { if ( this.pendingLookup || (e.buttons & 0x1) !== 0x0 // Left mouse button @@ -112,11 +112,16 @@ class QueryParser { } activateScanning(element) { - element.addEventListener('mouseenter', (e) => { - e.target.dataset.timer = setTimeout(() => { - this.onMouseEnter(e); - delete e.target.dataset.timer; - }, this.search.options.scanning.delay); + element.addEventListener('mousemove', (e) => { + clearTimeout(e.target.dataset.timer); + if (this.search.options.scanning.modifier === 'none') { + e.target.dataset.timer = setTimeout(() => { + this.onMouseMove(e); + delete e.target.dataset.timer; + }, this.search.options.scanning.delay); + } else { + this.onMouseMove(e); + } }); element.addEventListener('mouseleave', (e) => { clearTimeout(e.target.dataset.timer);