From b7af7c7df6d004325678efabb87c6fc43c7d9f68 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 7 Oct 2019 16:09:12 +0530 Subject: [PATCH] Fix dragging scrollbar slider not working when mouse leaves window --- src/pyj/read_book/scrollbar.pyj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pyj/read_book/scrollbar.pyj b/src/pyj/read_book/scrollbar.pyj index 4608ff9b01..e1530d3aed 100644 --- a/src/pyj/read_book/scrollbar.pyj +++ b/src/pyj/read_book/scrollbar.pyj @@ -69,12 +69,12 @@ class BookScrollbar: evt.preventDefault(), evt.stopPropagation() self.down_y = evt.clientY - bob.getBoundingClientRect().top mouse_grab.style.display = 'block' - mouse_grab.addEventListener('mousemove', self.on_bob_mousemove, {'capture': True, 'passive': False}) - mouse_grab.addEventListener('mouseup', self.on_bob_mouseup, {'capture': True, 'passive': False}) + window.addEventListener('mousemove', self.on_bob_mousemove, {'capture': True, 'passive': False}) + window.addEventListener('mouseup', self.on_bob_mouseup, {'capture': True, 'passive': False}) elif which is 'up': self.down_y = 0 - mouse_grab.removeEventListener('mousemove', self.on_bob_mousemove, {'capture': True, 'passive': False}) - mouse_grab.removeEventListener('mouseup', self.on_bob_mouseup, {'capture': True, 'passive': False}) + window.removeEventListener('mousemove', self.on_bob_mousemove, {'capture': True, 'passive': False}) + window.removeEventListener('mouseup', self.on_bob_mouseup, {'capture': True, 'passive': False}) window.setTimeout(def(): self.container.firstChild.nextSibling.style.display = 'none';, 10) evt.preventDefault(), evt.stopPropagation()