[vlc-commits] macosx: Remove private API for sort indicator images

Marvin Scholz git at videolan.org
Sat Aug 18 01:32:09 CEST 2018


vlc | branch: master | Marvin Scholz <epirat07 at gmail.com> | Sat Aug 18 01:31:59 2018 +0200| [91dde5a9f4d6bbd658590984243365e9e94c7fc5] | committer: Marvin Scholz

macosx: Remove private API for sort indicator images

These "magic" strings are documented in the official documentation
and exist since a long long time, Apple can't ever change those
without breaking a number of apps, so using them seems better than
relying on private API.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=91dde5a9f4d6bbd658590984243365e9e94c7fc5
---

 modules/gui/macosx/VLCPlaylist.m | 20 ++------------------
 1 file changed, 2 insertions(+), 18 deletions(-)

diff --git a/modules/gui/macosx/VLCPlaylist.m b/modules/gui/macosx/VLCPlaylist.m
index 170492b126..3d8b98b7ed 100644
--- a/modules/gui/macosx/VLCPlaylist.m
+++ b/modules/gui/macosx/VLCPlaylist.m
@@ -52,19 +52,6 @@
 #import <vlc_interface.h>
 #include <vlc_url.h>
 
-/*****************************************************************************
- * An extension to NSOutlineView's interface to fix compilation warnings
- * and let us access these 2 functions properly.
- * This uses a private API, but works fine on all current OSX releases.
- * Radar ID 11739459 request a public API for this. However, it is probably
- * easier and faster to recreate similar looking bitmaps ourselves.
- *****************************************************************************/
-
- at interface NSOutlineView (UndocumentedSortImages)
-+ (NSImage *)_defaultTableHeaderSortImage;
-+ (NSImage *)_defaultTableHeaderReverseSortImage;
- at end
-
 @interface VLCPlaylist ()
 {
     NSImage *_descendingSortingImage;
@@ -93,11 +80,8 @@
 {
     self = [super init];
     if (self) {
-        /* This uses a private API, but works fine on all current OSX releases.
-         * Radar ID 11739459 request a public API for this. However, it is probably
-         * easier and faster to recreate similar looking bitmaps ourselves. */
-        _ascendingSortingImage = [[NSOutlineView class] _defaultTableHeaderSortImage];
-        _descendingSortingImage = [[NSOutlineView class] _defaultTableHeaderReverseSortImage];
+        _ascendingSortingImage = [NSImage imageNamed:@"NSAscendingSortIndicator"];
+        _descendingSortingImage = [NSImage imageNamed:@"NSDescendingSortIndicator"];
 
         [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(applicationWillTerminate:) name: NSApplicationWillTerminateNotification object: nil];
 



More information about the vlc-commits mailing list