Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 699cc33

Browse files
fix #256: When collapsing/expanding folding sections, the EnhancedScrollBar icons should update their position
1 parent ba726d2 commit 699cc33

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/EnhancedScrollBar.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,18 +138,26 @@ public TrackAdorner(EnhancedScrollBar enhanchedScrollBar, Grid trackGrid)
138138
this.Cursor = Cursors.Hand;
139139
this.ToolTip = string.Empty;
140140

141-
textMarkerService.RedrawRequested += textMarkerService_RedrawRequested;
141+
textMarkerService.RedrawRequested += RedrawRequested;
142+
editor.TextArea.TextView.VisualLinesChanged += VisualLinesChanged;
142143
}
143144

144145
public void Remove()
145146
{
146-
textMarkerService.RedrawRequested -= textMarkerService_RedrawRequested;
147+
textMarkerService.RedrawRequested -= RedrawRequested;
148+
editor.TextArea.TextView.VisualLinesChanged -= VisualLinesChanged;
147149

148150
var layer = AdornerLayer.GetAdornerLayer(AdornedElement);
149-
layer.Remove(this);
151+
if (layer != null)
152+
layer.Remove(this);
150153
}
151154

152-
void textMarkerService_RedrawRequested(object sender, EventArgs e)
155+
void RedrawRequested(object sender, EventArgs e)
156+
{
157+
InvalidateVisual();
158+
}
159+
160+
void VisualLinesChanged(object sender, EventArgs e)
153161
{
154162
InvalidateVisual();
155163
}

0 commit comments

Comments
 (0)