From 29e1cff8f1cffa30c0b40967712ffd93b41eef84 Mon Sep 17 00:00:00 2001 From: lwouis Date: Sun, 23 Nov 2025 12:14:42 +0100 Subject: [PATCH] fix: app would sometimes crash on macos monterey (closes #5051) --- src/ui/main-window/ThumbnailsView.swift | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/ui/main-window/ThumbnailsView.swift b/src/ui/main-window/ThumbnailsView.swift index cbc7c3d4..71904a0e 100644 --- a/src/ui/main-window/ThumbnailsView.swift +++ b/src/ui/main-window/ThumbnailsView.swift @@ -1,7 +1,7 @@ import Cocoa class ThumbnailsView { - let scrollView = ScrollView() + var scrollView: ScrollView! var contentView: EffectView! static var recycledViews = [ThumbnailView]() var rows = [[ThumbnailView]]() @@ -9,18 +9,15 @@ class ThumbnailsView { static var thumbnailsHeight = CGFloat(0.0) init() { - contentView = makeAppropriateEffectView() - contentView.addSubview(scrollView) + updateBackgroundView() // TODO: think about this optimization more (1...20).forEach { _ in ThumbnailsView.recycledViews.append(ThumbnailView()) } } func updateBackgroundView() { - let newEffectView = makeAppropriateEffectView() - scrollView.removeFromSuperview() - newEffectView.addSubview(scrollView) - contentView.superview?.replaceSubview(contentView, with: newEffectView) - contentView = newEffectView + contentView = makeAppropriateEffectView() + scrollView = ScrollView() + contentView.addSubview(scrollView) } func reset() {