Fix some issues with the context menu

This commit is contained in:
toasted-nutbread 2019-10-25 20:01:42 -04:00
parent d2644c0776
commit 6d85dae68d

View File

@ -119,9 +119,11 @@ class Frontend {
return false; return false;
} }
if (e.button === 0) {
this.popupTimerClear(); this.popupTimerClear();
this.searchClear(true); this.searchClear(true);
} }
}
onMouseOut(e) { onMouseOut(e) {
this.popupTimerClear(); this.popupTimerClear();
@ -231,6 +233,10 @@ class Frontend {
e.preventDefault(); // Disable scroll e.preventDefault(); // Disable scroll
} }
onAuxClick(e) {
this.preventNextContextMenu = false;
}
onContextMenu(e) { onContextMenu(e) {
if (this.preventNextContextMenu) { if (this.preventNextContextMenu) {
this.preventNextContextMenu = false; this.preventNextContextMenu = false;
@ -278,6 +284,7 @@ class Frontend {
if (this.options.scanning.touchInputEnabled) { if (this.options.scanning.touchInputEnabled) {
this.addEventListener(window, 'click', this.onClick.bind(this)); this.addEventListener(window, 'click', this.onClick.bind(this));
this.addEventListener(window, 'auxclick', this.onAuxClick.bind(this));
this.addEventListener(window, 'touchstart', this.onTouchStart.bind(this)); this.addEventListener(window, 'touchstart', this.onTouchStart.bind(this));
this.addEventListener(window, 'touchend', this.onTouchEnd.bind(this)); this.addEventListener(window, 'touchend', this.onTouchEnd.bind(this));
this.addEventListener(window, 'touchcancel', this.onTouchCancel.bind(this)); this.addEventListener(window, 'touchcancel', this.onTouchCancel.bind(this));