* Source/NSSegmentedCell.m (-initWithCoder:): Protect against

selected segment being -1.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@33306 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Fred Kiefer 2011-06-14 22:51:28 +00:00
parent 37ceff2824
commit 77bec704cc
2 changed files with 13 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2011-06-15 Fred Kiefer <FredKiefer@gmx.de>
* Source/NSSegmentedCell.m (-initWithCoder:): Protect against
selected segment being -1.
2011-06-14 Eric Wasylishen <ewasylishen@gmail.com>
* Source/NSImage.m: Implement -bestRepresentationForRect:context:hints:,

View file

@ -49,8 +49,6 @@
NSRect _frame;
}
- (BOOL) isSelected;
- (void) setSelected: (BOOL)flag;
- (BOOL) isSelected;
- (void) setSelected: (BOOL)flag;
- (NSMenu *) menu;
@ -643,6 +641,7 @@
NSUInteger i;
_selected_segment = -1;
_segmentCellFlags._tracking_mode = NSSegmentSwitchTrackingSelectOne;
if ([aDecoder containsValueForKey: @"NSSegmentImages"])
ASSIGN(_items, [aDecoder decodeObjectForKey: @"NSSegmentImages"]);
else
@ -655,13 +654,19 @@
}
if ([aDecoder containsValueForKey: @"NSSelectedSegment"])
[self setSelectedSegment: [aDecoder decodeIntForKey: @"NSSelectedSegment"]];
{
_selected_segment = [aDecoder decodeIntForKey: @"NSSelectedSegment"];
if (_selected_segment != -1)
[self setSelectedSegment: _selected_segment];
}
_segmentCellFlags._style = [aDecoder decodeIntForKey: @"NSSegmentStyle"];
}
else
{
int style;
_segmentCellFlags._tracking_mode = NSSegmentSwitchTrackingSelectOne;
ASSIGN(_items,[aDecoder decodeObject]);
[aDecoder decodeValueOfObjCType: @encode(int) at: &_selected_segment];
if (_selected_segment != -1)