mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-25 09:11:13 +01:00
Send DownloadProgressDidChange notification only when numberOfTasks or numberRemaining actually change.
This commit is contained in:
parent
1bffbb7312
commit
f7c5919674
@ -10,23 +10,27 @@ import Foundation
|
||||
|
||||
public extension Notification.Name {
|
||||
|
||||
public static let DownloadProgressDidChange = Notification.Name(rawValue: "DownloadProgressDidChangeNotification")
|
||||
public static let DownloadProgressDidChange = Notification.Name(rawValue: "DownloadProgressDidChange")
|
||||
}
|
||||
|
||||
public class DownloadProgress {
|
||||
public final class DownloadProgress {
|
||||
|
||||
public var numberOfTasks = 0 {
|
||||
didSet {
|
||||
if numberOfTasks == 0 {
|
||||
numberRemaining = 0
|
||||
}
|
||||
postDidChangeNotification()
|
||||
if numberOfTasks != oldValue {
|
||||
postDidChangeNotification()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public var numberRemaining = 0 {
|
||||
didSet {
|
||||
postDidChangeNotification()
|
||||
if numberRemaining != oldValue {
|
||||
postDidChangeNotification()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -65,6 +69,8 @@ public class DownloadProgress {
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Private
|
||||
|
||||
private extension DownloadProgress {
|
||||
|
||||
func postDidChangeNotification() {
|
||||
|
Loading…
Reference in New Issue
Block a user