From eb2cfdfdfd8d5254c92792eb278da3135b38c938 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sun, 6 Oct 2013 14:05:35 +0400 Subject: [PATCH] fix #1629 Not able to scroll smoothly with a Mac trackpad, when the pointer is inside the editor. --- lib/ace/virtual_renderer.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index 6378a852..44f1c778 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -1335,8 +1335,10 @@ var VirtualRenderer = function(container, theme) { - this.layerConfig.maxHeight - (this.$size.scrollerHeight - this.lineHeight) * this.$scrollPastEnd < -1 + this.scrollMargin.bottom) return true; - // todo: better handle horizontal scrolling - if (deltaX) + if (deltaX < 0 && this.session.getScrollLeft() >= 1 - this.scrollMargin.left) + return true; + if (deltaX > 0 && this.session.getScrollLeft() + this.$size.scrollerWidth + - this.layerConfig.width < -1 + this.scrollMargin.right) return true; };