fix scroll wheel regression. fixes #430
This commit is contained in:
parent
50b0e2b1b5
commit
1e7efe70e1
2 changed files with 7 additions and 5 deletions
|
|
@ -60,7 +60,7 @@ function DefaultHandlers(editor) {
|
|||
editor.setDefaultHandler("dblclick", this.onDoubleClick.bind(this));
|
||||
editor.setDefaultHandler("tripleclick", this.onTripleClick.bind(this));
|
||||
editor.setDefaultHandler("quadclick", this.onQuadClick.bind(this));
|
||||
editor.setDefaultHandler("scroll", this.onScroll.bind(this));
|
||||
editor.setDefaultHandler("mousewheel", this.onScroll.bind(this));
|
||||
}
|
||||
|
||||
(function() {
|
||||
|
|
@ -285,9 +285,9 @@ function DefaultHandlers(editor) {
|
|||
this.onScroll = function(ev) {
|
||||
var editor = this.editor;
|
||||
|
||||
editor.renderer.scrollBy(e.wheelX * ev.speed, e.wheelY * speed);
|
||||
if (editor.renderer.isScrollableBy(e.wheelX, e.wheelY))
|
||||
return event.preventDefault(e);
|
||||
editor.renderer.scrollBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed);
|
||||
if (editor.renderer.isScrollableBy(ev.wheelX * ev.speed, ev.wheelY * ev.speed))
|
||||
return ev.preventDefault();
|
||||
};
|
||||
|
||||
}).call(DefaultHandlers.prototype);
|
||||
|
|
|
|||
|
|
@ -103,8 +103,10 @@ var MouseHandler = function(editor) {
|
|||
this.onMouseWheel = function(e) {
|
||||
var mouseEvent = new MouseEvent(e, this.editor);
|
||||
mouseEvent.speed = this.$scrollSpeed * 2;
|
||||
mouseEvent.wheelX = e.wheelX;
|
||||
mouseEvent.wheelY = e.wheelY;
|
||||
|
||||
this.editor._dispatchEvent("quadclick", mouseEvent);
|
||||
this.editor._dispatchEvent("mousewheel", mouseEvent);
|
||||
};
|
||||
|
||||
}).call(MouseHandler.prototype);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue