Skip to content

Commit 6d11296

Browse files
committed
enhance: update selected chunk after stage/discard/unstage previous chunk (#361)
1 parent 6ac7ff2 commit 6d11296

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/Views/TextDiffView.axaml.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,7 @@ protected override void OnLoaded(RoutedEventArgs e)
409409
base.OnLoaded(e);
410410

411411
TextArea.TextView.ContextRequested += OnTextViewContextRequested;
412+
TextArea.TextView.PointerEntered += OnTextViewPointerEntered;
412413
TextArea.TextView.PointerMoved += OnTextViewPointerMoved;
413414
TextArea.TextView.PointerWheelChanged += OnTextViewPointerWheelChanged;
414415

@@ -420,6 +421,7 @@ protected override void OnUnloaded(RoutedEventArgs e)
420421
base.OnUnloaded(e);
421422

422423
TextArea.TextView.ContextRequested -= OnTextViewContextRequested;
424+
TextArea.TextView.PointerEntered -= OnTextViewPointerEntered;
423425
TextArea.TextView.PointerMoved -= OnTextViewPointerMoved;
424426
TextArea.TextView.PointerWheelChanged -= OnTextViewPointerWheelChanged;
425427

@@ -480,6 +482,12 @@ private void OnTextViewContextRequested(object sender, ContextRequestedEventArgs
480482
e.Handled = true;
481483
}
482484

485+
private void OnTextViewPointerEntered(object sender, PointerEventArgs e)
486+
{
487+
if (EnableChunkSelection && sender is TextView view)
488+
UpdateSelectedChunk(e.GetPosition(view).Y + view.VerticalOffset);
489+
}
490+
483491
private void OnTextViewPointerMoved(object sender, PointerEventArgs e)
484492
{
485493
if (EnableChunkSelection && sender is TextView view)

0 commit comments

Comments
 (0)