From 8dffbbe200be7a8d871d3b8d72dab8a882875f78 Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Wed, 14 May 2014 14:56:57 +0100 Subject: [PATCH] selection hover improvements fix issue with wrapped lines and compute only when necessary. --- lib/ace/mouse/mouse_handler.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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"); } });