fixed: word granularity selection was not always correct

This commit is contained in:
daboe01
2016-06-18 11:40:12 +02:00
parent f71c0f8cb8
commit 0db6c667c6
+3 -3
View File
@@ -913,13 +913,13 @@ var kDelegateRespondsTo_textShouldBeginEditing
if (_startTrackingLocation === CPNotFound)
_startTrackingLocation = [_layoutManager numberOfCharacters];
if (fraction[0] > 0.5)
else if (fraction[0] > 0.5)
_startTrackingLocation++;
[self setSelectionGranularity:granularities[[event clickCount]]];
var setRange = CPMakeRange(_startTrackingLocation, 0);
var setRange = [self selectionRangeForProposedRange:CPMakeRange(_startTrackingLocation, 0) granularity:[self selectionGranularity]];
_startTrackingLocation = CPMaxRange(setRange)
if ([event modifierFlags] & CPShiftKeyMask)
setRange = _MakeRangeFromAbs(_startTrackingLocation < _MidRange(_selectionRange) ? CPMaxRange(_selectionRange) : _selectionRange.location, _startTrackingLocation);