1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-12-25 11:33:35 +03:00

Fix for MouseWheelEvent deprecation in TypeScript 3.2

MouseWheelEvent is deprecated and was removed with TypeScript 3.2, however, MouseWheelEvent is still aliased to WheelEvent. For more info see https://github.com/Microsoft/TSJS-lib-generator/pull/579

This PR fixes the build with TypeScript 3.2 by checking the object properties.
This commit is contained in:
Felicia Hummel 2018-12-05 00:33:10 +01:00
parent ca05c1b819
commit 9b263c7237

View File

@ -259,15 +259,23 @@ export class TerminalTabComponent extends BaseTabComponent {
} }
} }
if (event.type === 'mousewheel') { if (event.type === 'mousewheel') {
let wheelDeltaY = 0
if ('wheelDeltaY' in event) {
wheelDeltaY = (event as MouseWheelEvent)["wheelDeltaY"]
} else {
wheelDeltaY = (event as MouseWheelEvent)["deltaY"]
}
if (event.ctrlKey || event.metaKey) { if (event.ctrlKey || event.metaKey) {
if ((event as MouseWheelEvent).wheelDeltaY > 0) {
if (wheelDeltaY > 0) {
this.zoomIn() this.zoomIn()
} else { } else {
this.zoomOut() this.zoomOut()
} }
} else if (event.altKey) { } else if (event.altKey) {
event.preventDefault() event.preventDefault()
let delta = Math.round((event as MouseWheelEvent).wheelDeltaY / 50) let delta = Math.round(wheelDeltaY / 50)
this.sendInput(((delta > 0) ? '\u001bOA' : '\u001bOB').repeat(Math.abs(delta))) this.sendInput(((delta > 0) ? '\u001bOA' : '\u001bOB').repeat(Math.abs(delta)))
} }
} }