Browse Source

fix #256: When collapsing/expanding folding sections, the EnhancedScrollBar icons should update their position

pull/406/head
Siegfried Pammer 11 years ago
parent
commit
699cc3381d
  1. 16
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/EnhancedScrollBar.cs

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

@ -138,18 +138,26 @@ namespace ICSharpCode.AvalonEdit.AddIn
this.Cursor = Cursors.Hand; this.Cursor = Cursors.Hand;
this.ToolTip = string.Empty; this.ToolTip = string.Empty;
textMarkerService.RedrawRequested += textMarkerService_RedrawRequested; textMarkerService.RedrawRequested += RedrawRequested;
editor.TextArea.TextView.VisualLinesChanged += VisualLinesChanged;
} }
public void Remove() public void Remove()
{ {
textMarkerService.RedrawRequested -= textMarkerService_RedrawRequested; textMarkerService.RedrawRequested -= RedrawRequested;
editor.TextArea.TextView.VisualLinesChanged -= VisualLinesChanged;
var layer = AdornerLayer.GetAdornerLayer(AdornedElement); var layer = AdornerLayer.GetAdornerLayer(AdornedElement);
layer.Remove(this); if (layer != null)
layer.Remove(this);
} }
void textMarkerService_RedrawRequested(object sender, EventArgs e) void RedrawRequested(object sender, EventArgs e)
{
InvalidateVisual();
}
void VisualLinesChanged(object sender, EventArgs e)
{ {
InvalidateVisual(); InvalidateVisual();
} }

Loading…
Cancel
Save