Skip to content

Commit

Permalink
fix(timeline): don't handle mouse move outside of canvas
Browse files Browse the repository at this point in the history
  • Loading branch information
Akryum committed Mar 9, 2022
1 parent 1f1c7fd commit ee66139
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions packages/app-frontend/src/features/timeline/TimelineView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -1350,7 +1350,20 @@ export default defineComponent({
// Misc. mouse events
let mouseIn = false
function onMouseMove (event: FederatedPointerEvent) {
if (event.global.x < 0 ||
event.global.y < 0 ||
event.global.x > app.screen.width ||
event.global.y > app.screen.height) {
if (mouseIn) {
mouseIn = false
onMouseOut()
}
return
}
mouseIn = true
updateLayerHover(event)
updateCursorPosition(event)
}
Expand All @@ -1363,13 +1376,12 @@ export default defineComponent({
onMounted(() => {
// @ts-ignore
app.stage.addEventListener('pointermove', onMouseMove)
// @ts-ignore
app.stage.addEventListener('pointerout', onMouseOut)
})
return {
wrapper,
onResize,
onMouseOut,
}
},
})
Expand All @@ -1381,6 +1393,7 @@ export default defineComponent({
class="relative overflow-hidden"
data-id="timeline-view-wrapper"
@contextmenu.prevent
@mouseout="onMouseOut"
>
<resize-observer @notify="onResize" />
</div>
Expand Down

0 comments on commit ee66139

Please sign in to comment.