Chromium Code Reviews| 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); |
|
xiyuan
2016/06/17 20:57:29
nit: to be consistent, HostApp -> HostedApp for al
|
| + |
| + extensions::ExtensionRegistry* extension_registry_ = nullptr; |
| + |
| DISALLOW_COPY_AND_ASSIGN(LauncherExtensionAppUpdater); |
| }; |