#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_registry_factory.h"
#include "extensions/browser/extension_system.h"
+#include "extensions/browser/uninstall_reason.h"
#include "extensions/common/extension.h"
using extensions::Extension;
if (existing_app && is_existing_app_generated) {
extensions::ExtensionSystem::Get(profile_)
->extension_service()
- ->UninstallExtension(existing_chrome_app_id, false, NULL);
+ ->UninstallExtension(existing_chrome_app_id,
+ extensions::UNINSTALL_REASON_SYNC,
+ base::Bind(&base::DoNothing),
+ NULL);
}
}
extensions::ExtensionSystem::Get(profile_)
->extension_service()
- ->UninstallExtension(chrome_app_id, false, NULL);
+ ->UninstallExtension(chrome_app_id,
+ extensions::UNINSTALL_REASON_SYNC,
+ base::Bind(&base::DoNothing),
+ NULL);
}
void DriveAppProvider::OnDriveAppRegistryUpdated() {
void DriveAppProvider::OnExtensionInstalled(
content::BrowserContext* browser_context,
- const Extension* extension) {
+ const Extension* extension,
+ bool is_update) {
// Bail if the |extension| is installed from a converter. The post install
// processing will be handled in OnLocalAppConverted.
if (!pending_converters_.empty() &&
void DriveAppProvider::OnExtensionUninstalled(
content::BrowserContext* browser_context,
- const Extension* extension) {
+ const Extension* extension,
+ extensions::UninstallReason reason) {
std::string drive_app_id = mapping_->GetDriveApp(extension->id());
if (drive_app_id.empty())
return;