fix: duplicate suspend/resume events (#24818)

This commit is contained in:
Shelley Vohr 2020-08-04 20:08:45 -07:00 committed by GitHub
parent 30cd9cdf2a
commit 06c47c650a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,26 +24,24 @@
if ((self = [super init])) { if ((self = [super init])) {
NSDistributedNotificationCenter* distCenter = NSDistributedNotificationCenter* distCenter =
[NSDistributedNotificationCenter defaultCenter]; [NSDistributedNotificationCenter defaultCenter];
// A notification that the screen was locked.
[distCenter addObserver:self [distCenter addObserver:self
selector:@selector(onScreenLocked:) selector:@selector(onScreenLocked:)
name:@"com.apple.screenIsLocked" name:@"com.apple.screenIsLocked"
object:nil]; object:nil];
// A notification that the screen was unlocked by the user.
[distCenter addObserver:self [distCenter addObserver:self
selector:@selector(onScreenUnlocked:) selector:@selector(onScreenUnlocked:)
name:@"com.apple.screenIsUnlocked" name:@"com.apple.screenIsUnlocked"
object:nil]; object:nil];
// A notification that the workspace posts before the machine goes to sleep. // A notification that the workspace posts before the machine goes to sleep.
[[[NSWorkspace sharedWorkspace] notificationCenter] [distCenter addObserver:self
addObserver:self
selector:@selector(isSuspending:) selector:@selector(isSuspending:)
name:NSWorkspaceWillSleepNotification name:NSWorkspaceWillSleepNotification
object:nil]; object:nil];
// A notification that the workspace posts when the machine wakes from // A notification that the workspace posts when the machine wakes from
// sleep. // sleep.
[[[NSWorkspace sharedWorkspace] notificationCenter] [distCenter addObserver:self
addObserver:self
selector:@selector(isResuming:) selector:@selector(isResuming:)
name:NSWorkspaceDidWakeNotification name:NSWorkspaceDidWakeNotification
object:nil]; object:nil];