vlc/vlc-3.0 | branch: master | Felix Paul Kühne <[email protected]> | Sun Sep 23 
19:41:44 2018 +0200| [002f1025e0388ffd9d057d59b9c37382c3c6d982] | committer: 
Felix Paul Kühne

macosx: retain compatibility with macOS < 10.10

> http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=002f1025e0388ffd9d057d59b9c37382c3c6d982
---

 modules/gui/macosx/CompatibilityFixes.h        |  5 +++++
 modules/gui/macosx/CompatibilityFixes.m        | 14 ++++++++++++++
 modules/gui/macosx/VLCAboutWindowController.m  |  6 +++---
 modules/gui/macosx/VLCAddonsWindowController.m |  3 ++-
 modules/gui/macosx/prefs_widgets.m             |  1 -
 5 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/modules/gui/macosx/CompatibilityFixes.h 
b/modules/gui/macosx/CompatibilityFixes.h
index 069aefd8d7..ae842e6fbf 100644
--- a/modules/gui/macosx/CompatibilityFixes.h
+++ b/modules/gui/macosx/CompatibilityFixes.h
@@ -58,3 +58,8 @@ typedef NSUInteger NSWindowStyleMask;
 
 void swapoutOverride(Class _Nonnull cls, SEL _Nonnull selector);
 
+@interface NSColor(VLCAdditions)
+
+@property(class, strong, readonly) NSColor * _Nonnull VLCSecondaryLabelColor;
+
+@end
diff --git a/modules/gui/macosx/CompatibilityFixes.m 
b/modules/gui/macosx/CompatibilityFixes.m
index 6dcbe2cb3d..0418caca5c 100644
--- a/modules/gui/macosx/CompatibilityFixes.m
+++ b/modules/gui/macosx/CompatibilityFixes.m
@@ -43,3 +43,17 @@ void swapoutOverride(Class cls, SEL selector)
     if (subclassMeth && baseImp)
         method_setImplementation(subclassMeth, baseImp);
 }
+
+@implementation NSColor (VLCAdditions)
+
++ (NSColor *)VLCSecondaryLabelColor
+{
+    SEL secondaryColorSelector = @selector(secondaryLabelColor);
+    if ([super respondsToSelector:secondaryColorSelector]) {
+        return [super performSelector:secondaryColorSelector];
+    } else {
+        return [NSColor colorWithCalibratedWhite:NSDarkGray alpha:1.];
+    }
+}
+
+@end
diff --git a/modules/gui/macosx/VLCAboutWindowController.m 
b/modules/gui/macosx/VLCAboutWindowController.m
index d9c10e81e8..a4badff8b5 100644
--- a/modules/gui/macosx/VLCAboutWindowController.m
+++ b/modules/gui/macosx/VLCAboutWindowController.m
@@ -94,7 +94,7 @@
 
     /* l10n */
     [[self window] setTitle: _NS("About VLC media player")];
-    NSDictionary *stringAttributes = [NSDictionary 
dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:NSUnderlineStyleSingle], 
NSUnderlineStyleAttributeName, [NSColor secondaryLabelColor], 
NSForegroundColorAttributeName, [NSFont systemFontOfSize:13], 
NSFontAttributeName, nil];
+    NSDictionary *stringAttributes = [NSDictionary 
dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:NSUnderlineStyleSingle], 
NSUnderlineStyleAttributeName, [NSColor VLCSecondaryLabelColor], 
NSForegroundColorAttributeName, [NSFont systemFontOfSize:13], 
NSFontAttributeName, nil];
     NSAttributedString *attrStr;
     attrStr = [[NSAttributedString alloc] initWithString:_NS("Credits") 
attributes:stringAttributes];
     [o_credits_btn setAttributedTitle:attrStr];
@@ -141,7 +141,7 @@
     NSMutableAttributedString *joinus_readytorender = 
[[NSMutableAttributedString alloc] initWithHTML:[joinUsWithStyle 
dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]
                                                                                
               options:@{NSCharacterEncodingDocumentOption : [NSNumber 
numberWithInt:NSUTF8StringEncoding]}
                                                                                
    documentAttributes:NULL];
-    [joinus_readytorender setAttributes:@{NSForegroundColorAttributeName : 
[NSColor secondaryLabelColor],
+    [joinus_readytorender setAttributes:@{NSForegroundColorAttributeName : 
[NSColor VLCSecondaryLabelColor],
                                           NSFontAttributeName : [NSFont 
systemFontOfSize:12.]}
                                   range:NSMakeRange(0, 
joinus_readytorender.length)];
     [o_joinus_txt setAllowsEditingTextAttributes: YES];
@@ -199,7 +199,7 @@
         stringToDisplay = toNSStr(psz_license);
 
     NSAttributedString *attributedString = [[NSAttributedString alloc] 
initWithString:stringToDisplay
-                                                                           
attributes:@{NSForegroundColorAttributeName : [NSColor secondaryLabelColor],
+                                                                           
attributes:@{NSForegroundColorAttributeName : [NSColor VLCSecondaryLabelColor],
                                                                                
         NSFontAttributeName : [NSFont systemFontOfSize:12.]}];
     [[o_credits_textview textStorage] setAttributedString:attributedString];
 
diff --git a/modules/gui/macosx/VLCAddonsWindowController.m 
b/modules/gui/macosx/VLCAddonsWindowController.m
index 37a9a41d9f..ad1280a90d 100644
--- a/modules/gui/macosx/VLCAddonsWindowController.m
+++ b/modules/gui/macosx/VLCAddonsWindowController.m
@@ -26,6 +26,7 @@
 #import "VLCMain.h"
 #import "VLCMainWindow.h"
 #import "VLCAddonListItem.h"
+#import "CompatibilityFixes.h"
 
 @interface VLCAddonsWindowController() <NSTableViewDataSource, 
NSTableViewDelegate>
 {
@@ -228,7 +229,7 @@ static void addonChangedCallback( addons_manager_t *manager,
     [htmlDescription replaceOccurrencesOfString:@"\n" withString:@"<br />" 
options:NSLiteralSearch range:NSMakeRange(0, [htmlDescription length])];
     NSMutableAttributedString *attributedDescription = 
[[NSMutableAttributedString alloc] initWithHTML:[htmlDescription 
dataUsingEncoding:NSUTF8StringEncoding]
                                                                       
documentAttributes:NULL];
-    [attributedDescription setAttributes:@{NSForegroundColorAttributeName : 
[NSColor secondaryLabelColor], NSFontAttributeName : [NSFont 
systemFontOfSize:11.]} range:NSMakeRange(0, attributedDescription.length)];
+    [attributedDescription setAttributes:@{NSForegroundColorAttributeName : 
[NSColor VLCSecondaryLabelColor], NSFontAttributeName : [NSFont 
systemFontOfSize:11.]} range:NSMakeRange(0, attributedDescription.length)];
     [[_description textStorage] setAttributedString:attributedDescription];
 
     [self updateInstallButton:[currentItem isInstalled]];
diff --git a/modules/gui/macosx/prefs_widgets.m 
b/modules/gui/macosx/prefs_widgets.m
index b6d088e1ee..a4bd1dbedc 100644
--- a/modules/gui/macosx/prefs_widgets.m
+++ b/modules/gui/macosx/prefs_widgets.m
@@ -2208,7 +2208,6 @@ o_moduleenabled = [NSNumber numberWithBool:NO];\
                       [pb propertyListForType:@"VLC media player module"]) != 
NULL) {
         NSEnumerator *iter = nil;
         id val;
-        BOOL isCopy = (srcMask & NSDragOperationMove) ? NO:YES;
         // Move the modules
         iter = [array objectEnumerator];
         while ((val = [iter nextObject]) != NULL) {

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to