From: Claudio Cambra Date: Mon, 4 Mar 2024 13:02:35 +0000 (+0800) Subject: Respond to changes in share of sharecontroller in shareoptionsview X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~7^2~46^2~87 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c6195fdc0402ff3e8771e4b5a9c7a1b6a6836450;p=nextcloud-desktop.git Respond to changes in share of sharecontroller in shareoptionsview Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift index d0f75a13c..6a3e63c31 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift @@ -6,6 +6,7 @@ // import AppKit +import Combine import NextcloudKit class ShareOptionsView: NSView { @@ -23,10 +24,12 @@ class ShareOptionsView: NSView { var controller: ShareController? { didSet { + cancellable?.cancel() update() - + cancellable = controller.publisher.sink { _ in self.update() } } } + private var cancellable: AnyCancellable? private func update() { guard let share = controller?.share else {