Index: chrome/browser/ui/browser.h |
diff --git a/chrome/browser/ui/browser.h b/chrome/browser/ui/browser.h |
index e06f8486eac4dff1345da0ab15700464b632b309..3aa667637302f6ab0c2fc3d96a19f76a601d3a9f 100644 |
--- a/chrome/browser/ui/browser.h |
+++ b/chrome/browser/ui/browser.h |
@@ -112,6 +112,16 @@ class Browser : public TabHandlerDelegate, |
MAXIMIZED_STATE_UNMAXIMIZED |
}; |
+ // The context for a download blocked notification from |
+ // OkToCloseWithInProgressDownloads; part of that function's interface. |
sky
2011/07/21 20:08:11
The last fragment of this sentence doesn't make se
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Removed. What I was trying to say was just "this
|
+ enum DownloadClosePreventionType { |
+ // All downloads would be canceled. |
+ BROWSER_SHUTDOWN, |
sky
2011/07/21 20:08:11
Can you prefix this with something to make it clea
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Done.
|
+ |
+ // Downloas associated with this incognito profile would be canceled. |
jennb
2011/07/21 18:35:33
typo - Downloas
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Done.
|
+ LAST_WINDOW_IN_INCOGNITO_PROFILE, |
+ }; |
+ |
struct CreateParams { |
CreateParams(Type type, Profile* profile); |
@@ -342,9 +352,9 @@ class Browser : public TabHandlerDelegate, |
// In-progress download termination handling ///////////////////////////////// |
- // Are normal and/or incognito downloads in progress? |
- void CheckDownloadsInProgress(bool* normal_downloads, |
- bool* incognito_downloads); |
+ // How many downloads are in process globally, and on this window's profile? |
+ void CheckDownloadsInProgress(int* total_download_count, |
+ int* profile_download_count) const; |
// Called when the user has decided whether to proceed or not with the browser |
// closure. |cancel_downloads| is true if the downloads should be canceled |
@@ -352,6 +362,16 @@ class Browser : public TabHandlerDelegate, |
// downloads running. |
void InProgressDownloadResponse(bool cancel_downloads); |
+ // Indicates whether or not this browser window can be closed, or |
+ // would be blocked by in-progress downloads. |
+ // Returns |true| if no executing downloads would be cancelled by this |
+ // window close. If executing downloads would be cancelled by this |
+ // window close, then |*type| is updated with the type of close this |
+ // is, and |*num_downloads_blocking| is updated with how many downloads |
+ // would be canceled if the close continued. |
+ bool OkToCloseWithInProgressDownloads(DownloadClosePreventionType* type, |
sky
2011/07/21 20:08:11
It's a little bizarre to have both a boolean retur
Randy Smith (Not in Mondays)
2011/07/21 21:36:31
Whoops, not sure how I missed that. Right you are
|
+ int* num_downloads_blocking) const; |
+ |
// TabStripModel pass-thrus ///////////////////////////////////////////////// |
TabStripModel* tabstrip_model() const { |