fix for setReadOnly

This commit is contained in:
Robert Krahn 2013-03-17 04:40:11 -07:00
commit fe3e92a3f9

View file

@ -1457,7 +1457,7 @@ var Editor = function(renderer, session) {
} else { } else {
var ranges = selection.rangeList.ranges; var ranges = selection.rangeList.ranges;
selection.rangeList.detach(this.session); selection.rangeList.detach(this.session);
for (var i = ranges.length; i--; ) { for (var i = ranges.length; i--; ) {
var rangeIndex = i; var rangeIndex = i;
var rows = ranges[i].collapseRows(); var rows = ranges[i].collapseRows();
@ -1471,7 +1471,7 @@ var Editor = function(renderer, session) {
break; break;
} }
i++; i++;
var linesMoved = mover.call(this, first, last); var linesMoved = mover.call(this, first, last);
while (rangeIndex >= i) { while (rangeIndex >= i) {
ranges[rangeIndex].moveBy(linesMoved, 0); ranges[rangeIndex].moveBy(linesMoved, 0);
@ -2210,7 +2210,8 @@ config.defineOptions(Editor.prototype, "editor", {
readOnly: { readOnly: {
set: function(readOnly) { set: function(readOnly) {
this.textInput.setReadOnly(readOnly); this.textInput.setReadOnly(readOnly);
this.renderer.$cursorLayer.setBlinking(!readOnly); var cursorLayer = this.renderer.$cursorLayer;
cursorLayer && cursorLayer.setBlinking(!readOnly);
}, },
initialValue: false initialValue: false
}, },