Index: chrome/browser/browser_shutdown.h |
diff --git a/chrome/browser/browser_shutdown.h b/chrome/browser/browser_shutdown.h |
index 49d800f8670d1c410f8ecece204dc33ad5fa38cf..3ab2c2eec3af0cbb88ae995b055065143af62479 100644 |
--- a/chrome/browser/browser_shutdown.h |
+++ b/chrome/browser/browser_shutdown.h |
@@ -44,6 +44,22 @@ void Shutdown(); |
// Called at startup to create a histogram from our previous shutdown time. |
void ReadLastShutdownInfo(); |
+#if defined(OS_MACOSX) |
+// On Mac, closing the last window does not automatically quit the application. |
+// To actually quit, set a flag which makes final window closure trigger a quit. |
+// If the quit is aborted, then the flag should be reset (but see notes below on |
+// the proper way to do this, i.e., usually not using |SetTryingToQuit()|). |
+ |
+// This is a low-level mutator; in general, don't call it, except from |
+// appropriate places in the app controller. To quit, use usual means, e.g., |
+// using |chrome_browser_application_mac::Terminate()|. To stop quitting, use |
+// |chrome_browser_application_mac::CancelTerminate()|. |
+void SetTryingToQuit(bool quitting); |
+ |
+// General accessor. |
+bool IsTryingToQuit(); |
+#endif // OS_MACOSX |
+ |
} // namespace browser_shutdown |
#endif // CHROME_BROWSER_BROWSER_SHUTDOWN_H__ |