From b617d60b6088ef1abf800bfe46eda92729d1af5b Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Tue, 30 Sep 2014 15:28:26 -0700 Subject: [PATCH] Fixed: Several views of _CPTableDrawView created when encoding and decoding a CPTableView Previously, when encoding and decoding a CPTableView, the tableView had several _CPTableDrawView (in the subviews). Now when encoding, we make sure to remove _CPTableDrawView from its superview. --- AppKit/CPTableView.j | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 2349099c6..0ec455382 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -6025,6 +6025,11 @@ var CPTableViewDataSourceKey = @"CPTableViewDataSourceKey", { [super encodeWithCoder:aCoder]; + // We do this in order to avoid encoding the _tableDrawView, which + // should just automatically be created programmatically as needed. + if (_tableDrawView) + [_tableDrawView removeFromSuperview]; + [aCoder encodeObject:_dataSource forKey:CPTableViewDataSourceKey]; [aCoder encodeObject:_delegate forKey:CPTableViewDelegateKey];