[vlc-commits] [Git][videolan/vlc][master] macosx: Only set VLCImageView images when necessary
Felix Paul Kühne (@fkuehne)
gitlab at videolan.org
Fri Jun 24 20:03:07 UTC 2022
Felix Paul Kühne pushed to branch master at VideoLAN / VLC
Commits:
56a6ef98 by Claudio Cambra at 2022-06-24T17:13:37+00:00
macosx: Only set VLCImageView images when necessary
This prevents constant flashing of the placeholder image
Signed-off-by: Claudio Cambra <claudio.cambra at gmail.com>
- - - - -
1 changed file:
- modules/gui/macosx/views/VLCImageView.m
Changes:
=====================================
modules/gui/macosx/views/VLCImageView.m
=====================================
@@ -24,6 +24,12 @@
#import "extensions/NSColor+VLCAdditions.h"
#import "extensions/NSView+VLCAdditions.h"
+ at interface VLCImageView()
+{
+ NSURL *_currentArtworkURL;
+}
+ at end
+
@implementation VLCImageView
- (instancetype)initWithFrame:(NSRect)frameRect
@@ -145,7 +151,13 @@
- (void)setImageURL:(NSURL * _Nonnull)artworkURL placeholderImage:(NSImage * _Nullable)image
{
+ if([_currentArtworkURL isEqual:artworkURL]) {
+ return;
+ }
+
+ _currentArtworkURL = artworkURL;
[self setImage:image];
+
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
NSImage *downloadedImage = [[NSImage alloc] initWithContentsOfURL:artworkURL];
dispatch_async(dispatch_get_main_queue(), ^{
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/56a6ef98be450d93ec44f25212f65c6a583746e2
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/56a6ef98be450d93ec44f25212f65c6a583746e2
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list