From 66866121e9ae1015148d0ac6ee0af375a46f30c1 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 23 May 2014 14:13:23 +0400 Subject: [PATCH] fix issue with scrolling into view on focus --- demo/autoresize.html | 40 +++++++++++++++++++--------------- lib/ace/mouse/mouse_handler.js | 6 ++++- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/demo/autoresize.html b/demo/autoresize.html index 2b64d96a..73a87599 100644 --- a/demo/autoresize.html +++ b/demo/autoresize.html @@ -26,28 +26,32 @@

 
-
+
 
 
 
diff --git a/lib/ace/mouse/mouse_handler.js b/lib/ace/mouse/mouse_handler.js
index c7573e94..a69a672c 100644
--- a/lib/ace/mouse/mouse_handler.js
+++ b/lib/ace/mouse/mouse_handler.js
@@ -46,7 +46,11 @@ var MouseHandler = function(editor) {
     new DefaultGutterHandler(this);
     new DragdropHandler(this);
     
-    var focusEditor = function(e) { editor.focus() };
+    var focusEditor = function(e) { 
+        if (!editor.isFocused() && editor.textInput)
+            editor.textInput.onContextMenu(e);
+        editor.focus() 
+    };
     
     var mouseTarget = editor.renderer.getMouseEventTarget();
     event.addListener(mouseTarget, "click", this.onMouseEvent.bind(this, "click"));