diff options
author | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-18 18:18:10 +0000 |
---|---|---|
committer | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-18 18:18:10 +0000 |
commit | 9cc821655bc828170c9a049697d6f2ffcf5a3488 (patch) | |
tree | 3d1dfccccd7b3227ca59b677831f8a6f99c8a4e5 /chrome/browser/extensions/extension_managed_mode_api.h | |
parent | cda668384d63be9fddaebf01d82cd55105a2f8ac (diff) | |
download | chromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.zip chromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.tar.gz chromium_src-9cc821655bc828170c9a049697d6f2ffcf5a3488.tar.bz2 |
Wait for other browser windows to close when entering managed mode and cancel on failure.
To do this, we need to make the interface for ManagedMode::EnterManagedMode() asynchronous and change ManagedMode into a singleton.
BUG=119284
TEST=unit_tests --gtest_filter=ManagedModeTest.*
Review URL: http://codereview.chromium.org/9903018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132824 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_managed_mode_api.h')
-rw-r--r-- | chrome/browser/extensions/extension_managed_mode_api.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/extensions/extension_managed_mode_api.h b/chrome/browser/extensions/extension_managed_mode_api.h index 0c1ef49..07b9e25 100644 --- a/chrome/browser/extensions/extension_managed_mode_api.h +++ b/chrome/browser/extensions/extension_managed_mode_api.h @@ -18,11 +18,15 @@ class GetManagedModeFunction : public SyncExtensionFunction { DECLARE_EXTENSION_FUNCTION_NAME("experimental.managedMode.get") }; -class EnterManagedModeFunction : public SyncExtensionFunction { +class EnterManagedModeFunction : public AsyncExtensionFunction { public: virtual ~EnterManagedModeFunction(); virtual bool RunImpl() OVERRIDE; DECLARE_EXTENSION_FUNCTION_NAME("experimental.managedMode.enter") + + private: + // Called when we have either successfully entered managed mode or failed. + void SendResult(bool success); }; #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_MANAGED_MODE_API_H_ |