summaryrefslogtreecommitdiffstats
path: root/chrome/browser/themes/browser_theme_provider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/themes/browser_theme_provider.cc')
-rw-r--r--chrome/browser/themes/browser_theme_provider.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/chrome/browser/themes/browser_theme_provider.cc b/chrome/browser/themes/browser_theme_provider.cc
index 58a6c31..ae40eef 100644
--- a/chrome/browser/themes/browser_theme_provider.cc
+++ b/chrome/browser/themes/browser_theme_provider.cc
@@ -288,7 +288,7 @@ RefCountedMemory* BrowserThemeProvider::GetRawData(int id) const {
return data;
}
-void BrowserThemeProvider::SetTheme(Extension* extension) {
+void BrowserThemeProvider::SetTheme(const Extension* extension) {
// Clear our image cache.
FreePlatformCaches();
@@ -557,7 +557,8 @@ void BrowserThemeProvider::LoadThemePrefs() {
// theme is being migrated.
ExtensionsService* service = profile_->GetExtensionsService();
if (service) {
- Extension* extension = service->GetExtensionById(current_id, false);
+ const Extension* extension =
+ service->GetExtensionById(current_id, false);
if (extension) {
DLOG(ERROR) << "Migrating theme";
BuildFromExtension(extension);
@@ -573,13 +574,13 @@ void BrowserThemeProvider::LoadThemePrefs() {
}
}
-void BrowserThemeProvider::NotifyThemeChanged(Extension* extension) {
+void BrowserThemeProvider::NotifyThemeChanged(const Extension* extension) {
VLOG(1) << "Sending BROWSER_THEME_CHANGED";
// Redraw!
NotificationService* service = NotificationService::current();
service->Notify(NotificationType::BROWSER_THEME_CHANGED,
Source<BrowserThemeProvider>(this),
- Details<Extension>(extension));
+ Details<const Extension>(extension));
#if defined(OS_MACOSX)
NotifyPlatformThemeChanged();
#endif // OS_MACOSX
@@ -600,9 +601,9 @@ void BrowserThemeProvider::SaveThemeID(const std::string& id) {
profile_->GetPrefs()->SetString(prefs::kCurrentThemeID, id);
}
-void BrowserThemeProvider::BuildFromExtension(Extension* extension) {
- scoped_refptr<BrowserThemePack> pack =
- BrowserThemePack::BuildFromExtension(extension);
+void BrowserThemeProvider::BuildFromExtension(const Extension* extension) {
+ scoped_refptr<BrowserThemePack> pack(
+ BrowserThemePack::BuildFromExtension(extension));
if (!pack.get()) {
// TODO(erg): We've failed to install the theme; perhaps we should tell the
// user? http://crbug.com/34780