fix: emit 'shutdown' outside -[NSApplication terminate:] (#24111)
This commit is contained in:
parent
0b830ba9e5
commit
9c7d73c6d6
3 changed files with 21 additions and 2 deletions
|
@ -41,9 +41,14 @@ inline void dispatch_sync_main(dispatch_block_t block) {
|
|||
return (AtomApplication*)[super sharedApplication];
|
||||
}
|
||||
|
||||
- (void)willPowerOff:(NSNotification*)notify {
|
||||
userStoppedShutdown_ = shouldShutdown_ && !shouldShutdown_.Run();
|
||||
}
|
||||
|
||||
- (void)terminate:(id)sender {
|
||||
if (shouldShutdown_ && !shouldShutdown_.Run())
|
||||
return; // User will call Quit later.
|
||||
// User will call Quit later.
|
||||
if (userStoppedShutdown_)
|
||||
return;
|
||||
|
||||
// We simply try to close the browser, which in turn will try to close the
|
||||
// windows. Termination can proceed if all windows are closed or window close
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue