diff --git a/atom/browser/api/atom_api_auto_updater.cc b/atom/browser/api/atom_api_auto_updater.cc index 88a58f6bca6..5d736ad43d7 100644 --- a/atom/browser/api/atom_api_auto_updater.cc +++ b/atom/browser/api/atom_api_auto_updater.cc @@ -104,6 +104,8 @@ void AutoUpdater::SetFeedURL(mate::Arguments* args) { } void AutoUpdater::QuitAndInstall() { + Emit("before-quit-for-update"); + // If we don't have any window then quitAndInstall immediately. if (WindowList::IsEmpty()) { auto_updater::AutoUpdater::QuitAndInstall(); diff --git a/docs/api/auto-updater.md b/docs/api/auto-updater.md index 6d9b4d2c7cc..bb181347a0a 100644 --- a/docs/api/auto-updater.md +++ b/docs/api/auto-updater.md @@ -84,6 +84,12 @@ Emitted when an update has been downloaded. On Windows only `releaseName` is available. +### Event: 'before-quit-for-update' + +This event is emitted after a user calls `quitAndInstall()`. + +When this API is called, the `before-quit` event is not emitted before all windows are closed. As a result you should listen to this event if you wish to perform actions before the windows are closed while a process is quitting, as well as listening to `before-quit`. + ## Methods The `autoUpdater` object has the following methods: