Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC
Commits:
d64189d5 by Claudio Cambra at 2025-12-08T07:30:48+01:00
macosx: Add a border around the visual effect view for the library window
controls bar
Signed-off-by: Claudio Cambra <[email protected]>
- - - - -
3c8a6495 by Claudio Cambra at 2025-12-08T07:30:48+01:00
macosx: Update separator colour in controls bar in dark/light switch
Signed-off-by: Claudio Cambra <[email protected]>
- - - - -
1 changed file:
- modules/gui/macosx/windows/controlsbar/VLCMainWindowControlsBar.m
Changes:
=====================================
modules/gui/macosx/windows/controlsbar/VLCMainWindowControlsBar.m
=====================================
@@ -81,6 +81,8 @@
self.visualEffectView.wantsLayer = YES;
self.visualEffectView.layer.cornerRadius =
VLCLibraryUIUnits.cornerRadius;
self.visualEffectView.layer.masksToBounds = YES;
+ self.visualEffectView.layer.borderWidth =
VLCLibraryUIUnits.borderThickness;
+ self.visualEffectView.layer.borderColor =
NSColor.VLCSubtleBorderColor.CGColor;
}
_playQueueController = VLCMain.sharedInstance.playQueueController;
@@ -127,6 +129,29 @@
[self.trailingTimeField setAlignment: NSCenterTextAlignment];
[self.thumbnailTrackingView setViewToHide:_openMainVideoViewButtonOverlay];
+
+ if (@available(macOS 10.14, *)) {
+ [NSApplication.sharedApplication addObserver:self
+ forKeyPath:@"effectiveAppearance"
+
options:NSKeyValueObservingOptionNew
+ context:nil];
+ }
+}
+
+- (void)observeValueForKeyPath:(NSString *)keyPath
+ ofObject:(id)object
+ change:(NSDictionary<NSKeyValueChangeKey,id> *)change
+ context:(void *)context
+{
+ if (@available(macOS 26.0, *)) {
+ return;
+ } else if (@available(macOS 10.14, *)) {
+ NSAppearance * const appearance = change[NSKeyValueChangeNewKey];
+ const BOOL isDark = [appearance.name
isEqualToString:NSAppearanceNameDarkAqua] ||
+ [appearance.name
isEqualToString:NSAppearanceNameVibrantDark];
+ self.visualEffectView.layer.borderColor = isDark ?
+ NSColor.VLCDarkSubtleBorderColor.CGColor :
NSColor.VLCLightSubtleBorderColor.CGColor;
+ }
}
#pragma mark -
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/54ab5bdc6d808fd1d1ef5f18f34d51d1e7459693...3c8a6495afea3e50e037fc8af456ebe57ccf82ad
--
View it on GitLab:
https://code.videolan.org/videolan/vlc/-/compare/54ab5bdc6d808fd1d1ef5f18f34d51d1e7459693...3c8a6495afea3e50e037fc8af456ebe57ccf82ad
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits