[vlc-commits] macOS: Don't draw custom VLCHUDSegmentedCell on 10.10+
Marvin Scholz
git at videolan.org
Thu Jun 15 20:30:13 CEST 2017
vlc | branch: master | Marvin Scholz <epirat07 at gmail.com> | Thu Jun 15 12:23:01 2017 +0200| [4308376aa4eabf0a73b32a084d894a13e99020f9] | committer: Marvin Scholz
macOS: Don't draw custom VLCHUDSegmentedCell on 10.10+
On 10.10 and higher the appearance the system uses for the
VLCHUDSegmentedCell is already adapted for HUD panels, no need
for this replacement.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4308376aa4eabf0a73b32a084d894a13e99020f9
---
modules/gui/macosx/VLCHUDSegmentedCell.m | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/modules/gui/macosx/VLCHUDSegmentedCell.m b/modules/gui/macosx/VLCHUDSegmentedCell.m
index 91db2848d2..cb4cc027df 100644
--- a/modules/gui/macosx/VLCHUDSegmentedCell.m
+++ b/modules/gui/macosx/VLCHUDSegmentedCell.m
@@ -33,6 +33,7 @@
// POSSIBILITY OF SUCH DAMAGE.
#import "VLCHUDSegmentedCell.h"
+#import "CompatibilityFixes.h"
@interface NSSegmentedCell (Private)
@@ -65,6 +66,10 @@
- (void)drawWithFrame:(NSRect)frame inView:(NSView *)view
{
+ if (OSX_YOSEMITE_AND_HIGHER) {
+ return [super drawWithFrame:frame inView:view];
+ }
+
for (NSInteger segment = 0; segment < self.segmentCount; segment++) {
NSRect segmentRect = [self rectForSegment:segment inFrame:frame];
[self drawBackgroundForSegment:segment inFrame:segmentRect];
@@ -80,6 +85,10 @@
- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)view
{
+ if (OSX_YOSEMITE_AND_HIGHER) {
+ return [super drawSegment:segment inFrame:frame withView:view];
+ }
+
NSString *segmentText = [self labelForSegment:segment];
NSSize textSize = [segmentText sizeWithAttributes:nil];
More information about the vlc-commits
mailing list