Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4794)

Unified Diff: chrome/browser/extensions/api/webstore_private/webstore_private_api.cc

Issue 12298015: Change NotifyAppList*() functions into observers on a ProfileKeyedService. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
diff --git a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
index 0e424b48ddc5c12c25ae07d9d603b40217c94c2b..457844a6e2c0994bc1224122fe6401d3e85667c1 100644
--- a/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
+++ b/chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
@@ -30,12 +30,14 @@
#include "chrome/browser/ui/app_list/app_list_util.h"
benwells 2013/02/18 07:56:36 Is this include still needed?
koz (OOO until 15th September) 2013/02/19 03:20:36 Nope, good catch.
#include "chrome/common/chrome_notification_types.h"
#include "chrome/common/chrome_switches.h"
+#include "chrome/common/extensions/extension.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/common/extensions/extension_l10n_util.h"
#include "chrome/common/extensions/extension_manifest_constants.h"
#include "chrome/common/pref_names.h"
#include "content/public/browser/gpu_data_manager.h"
#include "content/public/browser/notification_details.h"
+#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_source.h"
#include "content/public/browser/web_contents.h"
#include "extensions/common/error_utils.h"
@@ -478,8 +480,12 @@ void CompleteInstallFunction::OnGetAppLauncherEnabled(
NOTREACHED();
}
// Tell the app list about the install that we just started.
- chrome::NotifyAppListOfBeginExtensionInstall(
- profile(), id, name, approval_->installing_icon);
+ ExtensionInstallingDetails details(
+ id, name, approval_->installing_icon, true);
+ content::NotificationService::current()->Notify(
+ chrome::NOTIFICATION_EXTENSION_INSTALL_BEGIN,
+ content::Source<Profile>(profile()),
+ content::Details<ExtensionInstallingDetails>(&details));
#endif
}
@@ -508,7 +514,11 @@ void CompleteInstallFunction::OnExtensionInstallFailure(
const std::string& error,
WebstoreInstaller::FailureReason reason) {
#if defined(ENABLE_APP_LIST)
benwells 2013/02/18 07:56:36 Kill the #if, kill the #if, kill the #if.
koz (OOO until 15th September) 2013/02/19 03:20:36 Done.
- chrome::NotifyAppListOfExtensionInstallFailure(profile(), id);
+ std::string extension_id(id);
+ content::NotificationService::current()->Notify(
+ chrome::NOTIFICATION_EXTENSION_INSTALL_FAIL,
+ content::Source<Profile>(profile()),
+ content::Details<std::string>(&extension_id));
#endif
if (test_webstore_installer_delegate) {
test_webstore_installer_delegate->OnExtensionInstallFailure(
@@ -526,8 +536,11 @@ void CompleteInstallFunction::OnExtensionDownloadProgress(
const std::string& id,
content::DownloadItem* item) {
#if defined(ENABLE_APP_LIST)
benwells 2013/02/18 07:56:36 Die, #if, die!
koz (OOO until 15th September) 2013/02/19 03:20:36 Done.
- chrome::NotifyAppListOfDownloadProgress(profile(), id,
- item->PercentComplete());
+ std::pair<std::string, int> details(id, item->PercentComplete());
+ content::NotificationService::current()->Notify(
+ chrome::NOTIFICATION_EXTENSION_INSTALL_FAIL,
+ content::Source<Profile>(profile()),
+ content::Details<std::pair<std::string, int> >(&details));
#endif
}
« no previous file with comments | « no previous file | chrome/browser/ui/app_list/app_list_view_delegate.h » ('j') | chrome/common/extensions/extension.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698