selection hover improvements

fix issue with wrapped lines and compute only when necessary.
This commit is contained in:
Adam Jimenez 2014-05-14 14:56:57 +01:00
commit 8dffbbe200

View file

@ -40,6 +40,7 @@ var DragdropHandler = require("./dragdrop_handler").DragdropHandler;
var config = require("../config"); var config = require("../config");
var MouseHandler = function(editor) { var MouseHandler = function(editor) {
var _self = this;
this.editor = editor; this.editor = editor;
new DefaultHandlers(this); new DefaultHandlers(this);
@ -76,10 +77,13 @@ var MouseHandler = function(editor) {
}); });
editor.on('mousemove', function(e){ 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(); 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"); editor.setStyle("ace_selection");
} else { } else {
editor.unsetStyle("ace_selection"); editor.unsetStyle("ace_selection");