diff --git a/lib/ace/view/layer/cursor.js b/lib/ace/view/layer/cursor.js
index ee482254..5ed7abdb 100644
--- a/lib/ace/view/layer/cursor.js
+++ b/lib/ace/view/layer/cursor.js
@@ -57,10 +57,6 @@ var Cursor = function(model, parentEl) {
(function() {
- this.setSession = function(session) {
- this.session = session;
- };
-
this.hideCursor = function() {
this.isVisible = false;
dom.addCssClass(this.cursor, "ace_hidden");
@@ -97,7 +93,7 @@ var Cursor = function(model, parentEl) {
this.cursor.style.width = config.characterWidth + "px";
this.cursor.style.height = config.lineHeight + "px";
- var overwrite = this.session.getOverwrite()
+ var overwrite = this.model.buffer.getOverwrite()
if (overwrite != this.overwrite) {
this.overwrite = overwrite;
if (overwrite)
diff --git a/lib/ace/view/layer/gutter.js b/lib/ace/view/layer/gutter.js
index 08a5f653..3687697b 100644
--- a/lib/ace/view/layer/gutter.js
+++ b/lib/ace/view/layer/gutter.js
@@ -55,10 +55,6 @@ var Gutter = function(model, parentEl) {
(function() {
- this.setSession = function(session) {
- this.session = session;
- };
-
this.addGutterDecoration = function(row, className){
if (!this.$decorations[row])
this.$decorations[row] = "";
@@ -105,13 +101,14 @@ var Gutter = function(model, parentEl) {
var html = [];
var i = config.firstRow;
var lastRow = config.lastRow;
- var fold = this.session.getNextFold(i);
+ var buffer = this.model.buffer;
+ var fold = buffer.getNextFold(i);
var foldStart = fold ? fold.start.row : Infinity;
while (true) {
if(i > foldStart) {
i = fold.end.row + 1;
- fold = this.session.getNextFold(i);
+ fold = buffer.getNextFold(i);
foldStart = fold ?fold.start.row :Infinity;
}
if(i > lastRow)
@@ -125,7 +122,7 @@ var Gutter = function(model, parentEl) {
"' title='", annotation.text.join("\n"),
"' style='height:", config.lineHeight, "px;'>", (i+1));
- var wrappedRowLength = this.session.getRowLength(i) - 1;
+ var wrappedRowLength = buffer.getRowLength(i) - 1;
while (wrappedRowLength--) {
html.push("
¦
");
}
diff --git a/lib/ace/view/layer/marker.js b/lib/ace/view/layer/marker.js
index a7a287f0..f480435a 100644
--- a/lib/ace/view/layer/marker.js
+++ b/lib/ace/view/layer/marker.js
@@ -51,10 +51,6 @@ var Marker = function(model, parentEl) {
};
(function() {
-
- this.setSession = function(session) {
- this.session = session;
- };
this.setMarkers = function(markers) {
this.markers = markers;
@@ -75,7 +71,7 @@ var Marker = function(model, parentEl) {
var range = marker.range.clipRows(config.firstRow, config.lastRow);
if (range.isEmpty()) continue;
- range = range.toScreenRange(this.session);
+ range = range.toScreenRange(this.model.buffer);
if (marker.renderer) {
var top = this.$getTop(range.start.row, config);
var left = Math.round(
@@ -116,7 +112,7 @@ var Marker = function(model, parentEl) {
var lineRange = new Range(
row, range.start.column,
- row, this.session.getScreenLastRowColumn(row)
+ row, this.model.buffer.getScreenLastRowColumn(row)
);
this.drawSingleLineMarker(stringBuilder, lineRange, clazz, layerConfig, 1, "text");
@@ -128,7 +124,7 @@ var Marker = function(model, parentEl) {
for (row = range.start.row + 1; row < range.end.row; row++) {
lineRange.start.row = row;
lineRange.end.row = row;
- lineRange.end.column = this.session.getScreenLastRowColumn(row);
+ lineRange.end.column = this.model.buffer.getScreenLastRowColumn(row);
this.drawSingleLineMarker(stringBuilder, lineRange, clazz, layerConfig, 1, "text");
}
};
diff --git a/lib/ace/view/window_view.js b/lib/ace/view/window_view.js
index 52ebf0a9..db5b630b 100644
--- a/lib/ace/view/window_view.js
+++ b/lib/ace/view/window_view.js
@@ -130,10 +130,6 @@ var WindowView = function(windowModel, container) {
this.setSession = function(session) {
this.session = session;
- this.$cursorLayer.setSession(session);
- this.$markerBack.setSession(session);
- this.$markerFront.setSession(session);
- this.$gutterLayer.setSession(session);
this.$textLayer.setSession(session);
this.$loop.schedule(this.CHANGE_FULL);
};