Don’t rely on the declared type of FSItem’s icon property

This commit is contained in:
Allan Odgaard
2015-07-15 22:15:12 +02:00
parent 86b0b1350a
commit 7b1f480a1d

View File

@@ -269,8 +269,12 @@ struct expansion_state_t
{
if([cell respondsToSelector:@selector(setImage:)])
{
if([item.icon respondsToSelector:@selector(setModified:)])
item.icon.modified = [_modifiedURLs containsObject:item.url];
SEL selector = @selector(setModified:);
if([item.icon respondsToSelector:selector])
{
auto fn = (void(*)(id, SEL, BOOL))[item.icon methodForSelector:selector];
fn(item.icon, selector, [_modifiedURLs containsObject:item.url]);
}
[cell setImage:item.icon];
}
cell.stringValue = item.displayName;