From af062da99d221cd4ffdd96ea7750c25e4990a2dc Mon Sep 17 00:00:00 2001 From: Klaas Pieter Annema Date: Tue, 30 Jun 2009 20:48:32 +0800 Subject: [PATCH] Fix for selection being lost when changing the number of segments. Reviewed by tolmasky. Signed-off-by: Francisco Ryan Tolmasky I --- AppKit/CPSegmentedControl.j | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/AppKit/CPSegmentedControl.j b/AppKit/CPSegmentedControl.j index 611dc584c..90bf96be0 100644 --- a/AppKit/CPSegmentedControl.j +++ b/AppKit/CPSegmentedControl.j @@ -119,13 +119,13 @@ CPSegmentSwitchTrackingMomentary = 2; } else if (aCount < _segments.length) { - for (var index = aCount; index < _segments.length; ++index) - _segments[index] = nil; + _segments.length = aCount; + _themeStates.length = aCount; } - - if (_selectedSegment < _segments.length) + + if (_selectedSegment >= _segments.length) _selectedSegment = -1; - + [self tileWithChangedSegment:0]; }