Skip to content

Commit e945367

Browse files
committed
enhance: avoid re-calcuting highlight chunk when move mouse from stage/unstage buttons to text area
1 parent 99c2ffe commit e945367

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/Views/TextDiffView.axaml.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,17 @@ private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs
513513
private void OnTextViewPointerEntered(object sender, PointerEventArgs e)
514514
{
515515
if (EnableChunkSelection && sender is TextView view)
516+
{
517+
var chunk = SelectedChunk;
518+
if (chunk != null)
519+
{
520+
var rect = new Rect(0, chunk.Y, Bounds.Width, chunk.Height);
521+
if (rect.Contains(e.GetPosition(this)))
522+
return;
523+
}
524+
516525
UpdateSelectedChunk(e.GetPosition(view).Y + view.VerticalOffset);
526+
}
517527
}
518528

519529
private void OnTextViewPointerMoved(object sender, PointerEventArgs e)

0 commit comments

Comments
 (0)