From 887e562716f4a3db00c4cf10ff47899a8b8f6476 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Tue, 14 Nov 2017 21:39:24 -0800 Subject: [PATCH] Post a notification when a LogItem is added. --- Frameworks/RSCore/RSCore/Log.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Frameworks/RSCore/RSCore/Log.swift b/Frameworks/RSCore/RSCore/Log.swift index f7958c904..88d70bf32 100644 --- a/Frameworks/RSCore/RSCore/Log.swift +++ b/Frameworks/RSCore/RSCore/Log.swift @@ -8,9 +8,16 @@ import Foundation +public extension Notification.Name { + + public static let LogDidAddItem = NSNotification.Name("LogDidAddItem") +} + public class Log { public var logItems = [LogItem]() + public static let logItemKey = "logItem" // userInfo key + private let lock = NSLock() public init() { // Satisfy compiler @@ -18,6 +25,10 @@ public class Log { public func add(_ logItem: LogItem) { + lock.lock() logItems += [logItem] + lock.unlock() + + NotificationCenter.default.post(name: .LogDidAddItem, object: self, userInfo: [Log.logItemKey: logItem]) } }