| 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);
|
| };
|
|
|
|
|