FIXED: selection update when segmentCount changes n->0 or 0->n

If the segment count is set to 0, the [self selectedSegment] now
correctly return -1 (like cocoa).
If the segment count is set to n from 0, the first segment is selected.
See manual test.
This commit is contained in:
cacaodev
2015-03-14 20:02:43 +01:00
parent 43a7ca7fe8
commit 0cd68ff8f8
+5 -1
View File
@@ -180,7 +180,11 @@ CPSegmentSwitchTrackingMomentary = 2;
{
var count = [self segmentCount];
if (_selectedSegment >= count)
if (count == 0)
_selectedSegment = -1;
else if (_selectedSegment < 0)
[self setSelectedSegment:0];
else if (_selectedSegment >= count)
[self setSelectedSegment:count - 1];
}