From 7ea5a5a73e6284bbb2547ee714b5c916ffc4584d Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 25 Jul 2010 23:29:39 +0000 Subject: [PATCH] Install FoldingElementGenerator first to ensure that fold markers are always drawn. Fixes InvalidOperationException in ICSharpCode.AvalonEdit.Rendering.TextView.BuildVisualLine. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6229 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../ICSharpCode.AvalonEdit/Folding/FoldingManager.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs index d96731d390..acc8e591f1 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs @@ -274,7 +274,8 @@ namespace ICSharpCode.AvalonEdit.Folding margin = new FoldingMargin() { FoldingManager = this }; generator = new FoldingElementGenerator() { FoldingManager = this }; textArea.LeftMargins.Add(margin); - textArea.TextView.ElementGenerators.Add(generator); + // HACK: folding only works correctly when it has highest priority + textArea.TextView.ElementGenerators.Insert(0, generator); textArea.Caret.PositionChanged += textArea_Caret_PositionChanged; }