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); };