Commit 6bdb92a0 authored by Felix Paul Kühne's avatar Felix Paul Kühne

* fix compilation warnings by adding _defaultTableHeader*SortImage to NSOutlineView's interface

parent db7965b7
...@@ -323,6 +323,19 @@ NSLog( @"expandable" ); ...@@ -323,6 +323,19 @@ NSLog( @"expandable" );
@end @end
/*****************************************************************************
* extension to NSOutlineView's interface to fix compilation warnings
* and let us access these 2 functions properly
* this uses a private Apple-API, but works fine on all current OSX releases
* keep checking for compatiblity with future releases though
*****************************************************************************/
@interface NSOutlineView (UndocumentedSortImages)
+ (NSImage *)_defaultTableHeaderSortImage;
+ (NSImage *)_defaultTableHeaderReverseSortImage;
@end
/***************************************************************************** /*****************************************************************************
* VLCPlaylist implementation * VLCPlaylist implementation
*****************************************************************************/ *****************************************************************************/
...@@ -357,26 +370,11 @@ NSLog( @"expandable" ); ...@@ -357,26 +370,11 @@ NSLog( @"expandable" );
@"VLCPlaylistItemPboardType", nil]]; @"VLCPlaylistItemPboardType", nil]];
[o_outline_view setIntercellSpacing: NSMakeSize (0.0, 1.0)]; [o_outline_view setIntercellSpacing: NSMakeSize (0.0, 1.0)];
/* We need to check whether _defaultTableHeaderSortImage exists, since it /* this uses private Apple API which works fine until 10.4,
belongs to an Apple hidden private API, and then can "disapear" at any time*/ * but keep checking in the future!
* These methods are being added artificially to NSOutlineView's interface above */
if( [[NSOutlineView class] respondsToSelector:@selector(_defaultTableHeaderSortImage)] )
{
o_ascendingSortingImage = [[NSOutlineView class] _defaultTableHeaderSortImage]; o_ascendingSortingImage = [[NSOutlineView class] _defaultTableHeaderSortImage];
}
else
{
o_ascendingSortingImage = nil;
}
if( [[NSOutlineView class] respondsToSelector:@selector(_defaultTableHeaderReverseSortImage)] )
{
o_descendingSortingImage = [[NSOutlineView class] _defaultTableHeaderReverseSortImage]; o_descendingSortingImage = [[NSOutlineView class] _defaultTableHeaderReverseSortImage];
}
else
{
o_descendingSortingImage = nil;
}
o_tc_sortColumn = nil; o_tc_sortColumn = nil;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment