@@ -1162,7 +1162,7 @@ public void FillContextMenuForWorkingCopyChange(ContextMenu menu, int startLine,
1162
1162
if ( UseSideBySideDiff )
1163
1163
( startLine , endLine ) = GetUnifiedRange ( diff , startLine , endLine , isOldSide ) ;
1164
1164
1165
- var selection = MakeSelection ( diff , startLine , endLine , isOldSide ) ;
1165
+ var selection = MakeSelection ( diff , startLine , endLine , ! UseSideBySideDiff , isOldSide ) ;
1166
1166
if ( ! selection . HasChanges )
1167
1167
return ;
1168
1168
@@ -1429,7 +1429,7 @@ private void OnStageChunk(object sender, RoutedEventArgs e)
1429
1429
if ( change == null )
1430
1430
return ;
1431
1431
1432
- var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , false ) ;
1432
+ var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , true , false ) ;
1433
1433
if ( ! selection . HasChanges )
1434
1434
return ;
1435
1435
@@ -1487,7 +1487,7 @@ private void OnUnstageChunk(object sender, RoutedEventArgs e)
1487
1487
if ( change == null )
1488
1488
return ;
1489
1489
1490
- var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , false ) ;
1490
+ var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , true , false ) ;
1491
1491
if ( ! selection . HasChanges )
1492
1492
return ;
1493
1493
@@ -1543,7 +1543,7 @@ private void OnDiscardChunk(object sender, RoutedEventArgs e)
1543
1543
if ( change == null )
1544
1544
return ;
1545
1545
1546
- var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , false ) ;
1546
+ var selection = MakeSelection ( diff , chunk . StartIdx + 1 , chunk . EndIdx + 1 , true , false ) ;
1547
1547
if ( ! selection . HasChanges )
1548
1548
return ;
1549
1549
@@ -1632,7 +1632,7 @@ private void OnDiscardChunk(object sender, RoutedEventArgs e)
1632
1632
return ( startLine , endLine ) ;
1633
1633
}
1634
1634
1635
- private Models . TextDiffSelection MakeSelection ( Models . TextDiff diff , int startLine , int endLine , bool isOldSide )
1635
+ private Models . TextDiffSelection MakeSelection ( Models . TextDiff diff , int startLine , int endLine , bool combined , bool isOldSide )
1636
1636
{
1637
1637
var rs = new Models . TextDiffSelection ( ) ;
1638
1638
rs . StartLine = startLine ;
@@ -1658,7 +1658,7 @@ private Models.TextDiffSelection MakeSelection(Models.TextDiff diff, int startLi
1658
1658
var line = diff . Lines [ i ] ;
1659
1659
if ( line . Type == Models . TextDiffLineType . Added )
1660
1660
{
1661
- if ( ! UseSideBySideDiff )
1661
+ if ( combined )
1662
1662
{
1663
1663
rs . HasChanges = true ;
1664
1664
break ;
@@ -1674,7 +1674,7 @@ private Models.TextDiffSelection MakeSelection(Models.TextDiff diff, int startLi
1674
1674
}
1675
1675
else if ( line . Type == Models . TextDiffLineType . Deleted )
1676
1676
{
1677
- if ( ! UseSideBySideDiff )
1677
+ if ( combined )
1678
1678
{
1679
1679
rs . HasChanges = true ;
1680
1680
break ;
0 commit comments