Browse Source

Default app exit code to 0

Samuel Attard 8 years ago
parent
commit
adf9acc468
3 changed files with 8 additions and 5 deletions
  1. 4 1
      atom/browser/browser.cc
  2. 1 1
      atom/browser/browser.h
  3. 3 3
      docs/api/app.md

+ 4 - 1
atom/browser/browser.cc

@@ -48,7 +48,10 @@ void Browser::Quit() {
   window_list->CloseAllWindows();
 }
 
-void Browser::Exit(int code) {
+void Browser::Exit(mate::Arguments* args) {
+  int code = 0;
+  args->GetNext(&code);
+
   if (!AtomBrowserMainParts::Get()->SetExitCode(code)) {
     // Message loop is not ready, quit directly.
     exit(code);

+ 1 - 1
atom/browser/browser.h

@@ -46,7 +46,7 @@ class Browser : public WindowListObserver {
   void Quit();
 
   // Exit the application immediately and set exit code.
-  void Exit(int code);
+  void Exit(mate::Arguments* args);
 
   // Cleanup everything and shutdown the application gracefully.
   void Shutdown();

+ 3 - 3
docs/api/app.md

@@ -305,11 +305,11 @@ This method guarantees that all `beforeunload` and `unload` event handlers are
 correctly executed. It is possible that a window cancels the quitting by
 returning `false` in the `beforeunload` event handler.
 
-### `app.exit(exitCode)`
+### `app.exit([exitCode])`
 
-* `exitCode` Integer
+* `exitCode` Integer (optional)
 
-Exits immediately with `exitCode`.
+Exits immediately with `exitCode`.  `exitCode` defaults to 0.
 
 All windows will be closed immediately without asking user and the `before-quit`
 and `will-quit` events will not be emitted.