From e01c59a8db8851c021c0629f4f6316d5b7a009c7 Mon Sep 17 00:00:00 2001 From: Julian Viereck Date: Thu, 13 Jan 2011 14:00:07 +0100 Subject: [PATCH] Update renderer if wrapMode changes --- lib/ace/editor.js | 4 ++++ lib/ace/virtual_renderer.js | 1 + 2 files changed, 5 insertions(+) diff --git a/lib/ace/editor.js b/lib/ace/editor.js index 068bdaa5..d4f4e877 100644 --- a/lib/ace/editor.js +++ b/lib/ace/editor.js @@ -118,6 +118,7 @@ var Editor =function(renderer, doc) { this.doc.removeEventListener("change", this.$onDocumentChange); this.doc.removeEventListener("changeMode", this.$onDocumentModeChange); this.doc.removeEventListener("changeTabSize", this.$onDocumentChangeTabSize); + this.doc.removeEventListener("changeWrapMode", this.$onDocumentChangeWrapMode); this.doc.removeEventListener("changeBreakpoint", this.$onDocumentChangeBreakpoint); var selection = this.doc.getSelection(); @@ -139,6 +140,9 @@ var Editor =function(renderer, doc) { this.$onDocumentChangeTabSize = this.renderer.updateText.bind(this.renderer); doc.addEventListener("changeTabSize", this.$onDocumentChangeTabSize); + this.$onDocumentChangeWrapMode = this.renderer.updateFull.bind(this.renderer); + doc.addEventListener("changeWrapMode", this.$onDocumentChangeWrapMode); + this.$onDocumentChangeBreakpoint = this.onDocumentChangeBreakpoint.bind(this); this.doc.addEventListener("changeBreakpoint", this.$onDocumentChangeBreakpoint); diff --git a/lib/ace/virtual_renderer.js b/lib/ace/virtual_renderer.js index 385a7d61..18a580f4 100644 --- a/lib/ace/virtual_renderer.js +++ b/lib/ace/virtual_renderer.js @@ -351,6 +351,7 @@ var VirtualRenderer = function(container, theme) { this.$markerLayer.update(this.layerConfig); this.$cursorLayer.update(this.layerConfig); this.$updateScrollBar(); + this.scrollCursorIntoView(); return; }