From 05e435633ff7ef1dd77fb028b8887a311706cb2d Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Tue, 27 Jul 2010 16:50:24 -0400 Subject: [PATCH] Fixed: if a custom CPTableView header view was used for a column, such as a CPImageView, sorting by that column would cause an exception as CPTableView tried to send _setIndicatorImage: to the view. The fix is to only send the message if the view supports it. --- AppKit/CPTableView.j | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 24c961792..cda709b43 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -1920,7 +1920,11 @@ CPTableViewFirstColumnOnlyAutoresizingStyle = 5; - (void)setIndicatorImage:(CPImage)anImage inTableColumn:(CPTableColumn)aTableColumn { if (aTableColumn) - [[aTableColumn headerView] _setIndicatorImage:anImage]; + { + var headerView = [aTableColumn headerView]; + if ([headerView respondsToSelector:@selector(_setIndicatorImage:)]) + [headerView _setIndicatorImage:anImage]; + } } - (CPImage)_tableHeaderSortImage