From c78ca36f3dca8a3ca32923bd65e84a59d0f51613 Mon Sep 17 00:00:00 2001
From: siikamiika <siikamiika@users.noreply.github.com>
Date: Sun, 3 Nov 2019 15:45:07 +0200
Subject: 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);
-- 
cgit v1.2.3