diff --git a/lib/ace/mouse/mouse_handler.js b/lib/ace/mouse/mouse_handler.js index 41521120..e3b45abf 100644 --- a/lib/ace/mouse/mouse_handler.js +++ b/lib/ace/mouse/mouse_handler.js @@ -40,6 +40,7 @@ var DragdropHandler = require("./dragdrop_handler").DragdropHandler; var config = require("../config"); var MouseHandler = function(editor) { + var _self = this; this.editor = editor; new DefaultHandlers(this); @@ -76,12 +77,15 @@ var MouseHandler = function(editor) { }); editor.on('mousemove', function(e){ - var char = editor.renderer.pixelToScreenCoordinates(e.x, e.y); + if (_self.state) + return; + + var char = editor.renderer.screenToTextCoordinates(e.x, e.y); var range = editor.session.selection.getRange(); - if( !range.isEmpty() && range.contains(char.row, char.column) ){ + if (!range.isEmpty() && range.inside(char.row, char.column)) { editor.setStyle("ace_selection"); - }else{ + } else { editor.unsetStyle("ace_selection"); } });