summaryrefslogtreecommitdiffstats
path: root/apps/app_load_service.h
diff options
context:
space:
mode:
authorkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 09:36:42 +0000
committerkoz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-10 09:36:42 +0000
commit8002cab2ac67cf5dd5dcae0e83fe880760498448 (patch)
tree193796090e8232ac39977a47279aaa9a93c3bc8d /apps/app_load_service.h
parent988d57508209d6ba38070f997e74776eee48bab9 (diff)
downloadchromium_src-8002cab2ac67cf5dd5dcae0e83fe880760498448.zip
chromium_src-8002cab2ac67cf5dd5dcae0e83fe880760498448.tar.gz
chromium_src-8002cab2ac67cf5dd5dcae0e83fe880760498448.tar.bz2
Make AppLoadService wait for the background page to load before acting.
BUG=258249 Review URL: https://chromiumcodereview.appspot.com/18861009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210797 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'apps/app_load_service.h')
-rw-r--r--apps/app_load_service.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/app_load_service.h b/apps/app_load_service.h
index 5c16804..9f0d971 100644
--- a/apps/app_load_service.h
+++ b/apps/app_load_service.h
@@ -16,6 +16,10 @@
class Profile;
+namespace extensions {
+struct UnloadedExtensionInfo;
+}
+
namespace apps {
// Monitors apps being reloaded and performs app specific actions (like launch
@@ -60,6 +64,11 @@ class AppLoadService : public BrowserContextKeyedService,
const content::NotificationSource& source,
const content::NotificationDetails& details) OVERRIDE;
+ bool HasShellWindows(const std::string& extension_id);
+ bool WasUnloadedForReload(
+ const extensions::UnloadedExtensionInfo& unload_info);
+ bool HasPostReloadAction(const std::string& extension_id);
+
// Map of extension id to reload action. Absence from the map implies
// no action.
std::map<std::string, PostReloadAction> post_reload_actions_;