Browse Source

Exit condition, not function, when replacementRange.length is 0

pull/21569/head
Anastassia Pellja 4 months ago
parent
commit
80195cfb22
  1. 14
      native/Avalonia.Native/src/OSX/AvnView.mm

14
native/Avalonia.Native/src/OSX/AvnView.mm

@ -838,8 +838,9 @@ static void ConvertTilt(NSPoint tilt, float* xTilt, float* yTilt)
![self hasMarkedText] && ![self hasMarkedText] &&
parent->InputMethod->IsActive()) parent->InputMethod->IsActive())
{ {
int start; int start = 0;
int end; int end = 0;
bool shouldSelect = true;
if (replacementRange.length > 0) if (replacementRange.length > 0)
{ {
@ -857,7 +858,7 @@ static void ConvertTilt(NSPoint tilt, float* xTilt, float* yTilt)
end = (int)(replacementRange.location + replacementRange.length) + 1; end = (int)(replacementRange.location + replacementRange.length) + 1;
} }
} }
// Special case for the first character. ReplacementRange for the first character // Special case for the first character. ReplacementRange for the first character
// arrives as {0,0} instead of a replacement range, so explicitly // arrives as {0,0} instead of a replacement range, so explicitly
// select it. // select it.
@ -868,10 +869,13 @@ static void ConvertTilt(NSPoint tilt, float* xTilt, float* yTilt)
} }
else else
{ {
return; shouldSelect = false;
} }
parent->InputMethod->Client->SelectInSurroundingText(start, end); if (shouldSelect)
{
parent->InputMethod->Client->SelectInSurroundingText(start, end);
}
} }
[self unmarkText]; [self unmarkText];

Loading…
Cancel
Save