diff --git a/ChangeLog b/ChangeLog index 398f55d34..cae9a4c96 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-10-31 Gregory Casamento + + * Source/NSTableColumn.m: (+initialize, -initWithCoder:, + -encodeWithCoder:): Updated version to 3. Added encoding for + sort descriptor in encodeWithCoder:, added decoding for version 3 + to initWithCoder: + 2011-10-28 Quentin Mathe * Headers/Additions/GNUstepGUI/GSTheme.h: diff --git a/Source/NSTableColumn.m b/Source/NSTableColumn.m index fdd820f06..984135d3a 100644 --- a/Source/NSTableColumn.m +++ b/Source/NSTableColumn.m @@ -85,7 +85,7 @@ + (void) initialize { if (self == [NSTableColumn class]) - [self setVersion: 2]; + [self setVersion: 3]; } /* @@ -493,6 +493,8 @@ to YES. */ [aCoder encodeObject: _headerCell]; [aCoder encodeObject: _dataCell]; + + [aCoder encodeObject: _sortDescriptorPrototype]; } } @@ -565,7 +567,19 @@ to YES. */ if (!self) return nil; - if (version == 2) + if (version == 3) + { + _identifier = RETAIN([aDecoder decodeObject]); + [aDecoder decodeValueOfObjCType: @encode(float) at: &_width]; + [aDecoder decodeValueOfObjCType: @encode(float) at: &_min_width]; + [aDecoder decodeValueOfObjCType: @encode(float) at: &_max_width]; + [aDecoder decodeValueOfObjCType: @encode(BOOL) at: &_is_resizable]; + [aDecoder decodeValueOfObjCType: @encode(BOOL) at: &_is_editable]; + _headerCell = RETAIN([aDecoder decodeObject]); + _dataCell = RETAIN([aDecoder decodeObject]); + _sortDescriptorPrototype = RETAIN([aDecoder decodeObject]); + } + else if (version == 2) { _identifier = RETAIN([aDecoder decodeObject]); [aDecoder decodeValueOfObjCType: @encode(float) at: &_width];