Quit when all windows are closed if running an app by passing it in command line.
authorCheng Zhao <zcbenz@gmail.com>
Mon, 9 Sep 2013 02:54:08 +0000 (10:54 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Mon, 9 Sep 2013 02:54:08 +0000 (10:54 +0800)
browser/default_app/main.js

index 862b59d..4ca183f 100644 (file)
@@ -1,7 +1,14 @@
+var app = require('app');
 var argv = require('optimist').argv;
 var dialog = require('dialog');
 var path = require('path');
 
+// Quit when all windows are closed and no other one is listening to this.
+app.on('window-all-closed', function() {
+  if (app.listeners('window-all-closed').length == 1)
+    app.quit();
+});
+
 // Start the specified app if there is one specified in command line, otherwise
 // start the default app.
 if (argv._.length > 0) {