From d1137b7192d099d5db81eb970721db1ae44ff03d Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 17 Feb 2018 15:15:53 -0800 Subject: [PATCH] =?UTF-8?q?Use=20appDelegate=E2=80=99s=20coalescing=20queu?= =?UTF-8?q?e=20for=20updating=20the=20dock=20badge.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Evergreen/DockBadge.swift | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Evergreen/DockBadge.swift b/Evergreen/DockBadge.swift index 3ac899833..af3ea8ee0 100644 --- a/Evergreen/DockBadge.swift +++ b/Evergreen/DockBadge.swift @@ -15,16 +15,12 @@ import RSCore func update() { - performSelectorCoalesced(#selector(updateBadge), with: nil, delay: 0.01) + appDelegate?.coalescingQueue.add(self, #selector(updateBadge)) } - @objc dynamic func updateBadge() { + @objc func updateBadge() { - guard let appDelegate = appDelegate else { - return - } - - let unreadCount = appDelegate.unreadCount + let unreadCount = appDelegate?.unreadCount ?? 0 let label = unreadCount > 0 ? "\(unreadCount)" : "" NSApplication.shared.dockTile.badgeLabel = label }