Index: chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h |
diff --git a/chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h b/chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h |
index 8c11fffb6aa44428d8b13b62383e7af14b26c884..c5b206ed0e33f6d00d6550bb214b36a763d629d2 100644 |
--- a/chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h |
+++ b/chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h |
@@ -6,12 +6,18 @@ |
#define CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_ |
#include "base/macros.h" |
+#include "chrome/browser/chromeos/arc/arc_auth_service.h" |
#include "chrome/browser/ui/ash/launcher/launcher_app_updater.h" |
#include "extensions/browser/extension_registry_observer.h" |
+namespace extensions { |
+class ExtensionSet; |
+} // namespace extensions |
+ |
class LauncherExtensionAppUpdater |
: public LauncherAppUpdater, |
- public extensions::ExtensionRegistryObserver { |
+ public extensions::ExtensionRegistryObserver, |
+ public arc::ArcAuthService::Observer { |
public: |
LauncherExtensionAppUpdater(Delegate* delegate, |
content::BrowserContext* browser_context); |
@@ -24,8 +30,24 @@ class LauncherExtensionAppUpdater |
content::BrowserContext* browser_context, |
const extensions::Extension* extension, |
extensions::UnloadedExtensionInfo::Reason reason) override; |
+ void OnExtensionUninstalled(content::BrowserContext* browser_context, |
+ const extensions::Extension* extension, |
+ extensions::UninstallReason reason) override; |
+ void OnShutdown(extensions::ExtensionRegistry* registry) override; |
+ |
+ // arc::ArcAuthService::Observer: |
+ void OnOptInChanged(arc::ArcAuthService::State state) override; |
private: |
+ void StartObservingExtensionRegistry(); |
+ void StopObservingExtensionRegistry(); |
+ |
+ void UpdateHostApps(); |
+ void UpdateHostApps(const extensions::ExtensionSet& extensions); |
+ void UpdateHostApp(const std::string& app_id); |
+ |
+ extensions::ExtensionRegistry* extension_registry_ = nullptr; |
+ |
DISALLOW_COPY_AND_ASSIGN(LauncherExtensionAppUpdater); |
}; |