Browse Source

use MouseEventArgs instead of Mouse.GetPosition

pull/15/head
Siegfried Pammer 15 years ago
parent
commit
067b671ad5
  1. 10
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ChangeMarkerMargin.cs

10
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ChangeMarkerMargin.cs

@ -34,7 +34,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
{ {
this.changeWatcher = changeWatcher; this.changeWatcher = changeWatcher;
this.hoverLogic = new MouseHoverLogic(this); this.hoverLogic = new MouseHoverLogic(this);
this.hoverLogic.MouseHover += delegate { DisplayTooltip(); }; this.hoverLogic.MouseHover += delegate(object sender, MouseEventArgs e) { DisplayTooltip(e); };
changeWatcher.ChangeOccurred += ChangeOccurred; changeWatcher.ChangeOccurred += ChangeOccurred;
} }
@ -128,9 +128,9 @@ namespace ICSharpCode.AvalonEdit.AddIn
ITextMarkerService markerService; ITextMarkerService markerService;
MouseHoverLogic hoverLogic; MouseHoverLogic hoverLogic;
void DisplayTooltip() void DisplayTooltip(MouseEventArgs e)
{ {
int line = GetLineFromMousePosition(); int line = GetLineFromMousePosition(e);
if (line == 0) if (line == 0)
return; return;
@ -233,12 +233,12 @@ namespace ICSharpCode.AvalonEdit.AddIn
base.OnMouseLeave(e); base.OnMouseLeave(e);
} }
int GetLineFromMousePosition() int GetLineFromMousePosition(MouseEventArgs e)
{ {
TextView textView = this.TextView; TextView textView = this.TextView;
if (textView == null) if (textView == null)
return 0; return 0;
VisualLine vl = textView.GetVisualLineFromVisualTop(Mouse.GetPosition(textView).Y + textView.ScrollOffset.Y); VisualLine vl = textView.GetVisualLineFromVisualTop(e.GetPosition(textView).Y + textView.ScrollOffset.Y);
if (vl == null) if (vl == null)
return 0; return 0;
return vl.FirstDocumentLine.LineNumber; return vl.FirstDocumentLine.LineNumber;

Loading…
Cancel
Save