navigate history with wheel only over buttons

This commit is contained in:
siikamiika 2019-12-07 17:41:14 +02:00
parent df06251cb0
commit e99c8c40a1

View File

@ -211,14 +211,18 @@ class Display {
e.preventDefault(); e.preventDefault();
} }
} else if (e.shiftKey) { } else if (e.shiftKey) {
const delta = -e.deltaX || e.deltaY; this.onHistoryWheel(e);
if (delta > 0) { }
this.sourceTermView(); }
e.preventDefault();
} else if (delta < 0) { onHistoryWheel(e) {
this.nextTermView(); const delta = -e.deltaX || e.deltaY;
e.preventDefault(); if (delta > 0) {
} this.sourceTermView();
e.preventDefault();
} else if (delta < 0) {
this.nextTermView();
e.preventDefault();
} }
} }
@ -301,6 +305,7 @@ class Display {
this.addEventListeners('.kanji-link', 'click', this.onKanjiLookup.bind(this)); this.addEventListeners('.kanji-link', 'click', this.onKanjiLookup.bind(this));
this.addEventListeners('.source-term', 'click', this.onSourceTermView.bind(this)); this.addEventListeners('.source-term', 'click', this.onSourceTermView.bind(this));
this.addEventListeners('.next-term', 'click', this.onNextTermView.bind(this)); this.addEventListeners('.next-term', 'click', this.onNextTermView.bind(this));
this.addEventListeners('.term-navigation', 'wheel', this.onHistoryWheel.bind(this), {passive: false});
if (this.options.scanning.enablePopupSearch) { if (this.options.scanning.enablePopupSearch) {
this.addEventListeners('.glossary-item', 'mouseup', this.onGlossaryMouseUp.bind(this)); this.addEventListeners('.glossary-item', 'mouseup', this.onGlossaryMouseUp.bind(this));
this.addEventListeners('.glossary-item', 'mousedown', this.onGlossaryMouseDown.bind(this)); this.addEventListeners('.glossary-item', 'mousedown', this.onGlossaryMouseDown.bind(this));