| Index: chrome/browser/extensions/extension_tab_helper.cc
|
| diff --git a/chrome/browser/extensions/extension_tab_helper.cc b/chrome/browser/extensions/extension_tab_helper.cc
|
| index e7f1fe9d18289b58d9b3c75201fc5430127baf4d..1b8d3cbe54beb1730b9b4f266263f6a601454423 100644
|
| --- a/chrome/browser/extensions/extension_tab_helper.cc
|
| +++ b/chrome/browser/extensions/extension_tab_helper.cc
|
| @@ -67,21 +67,18 @@ void ExtensionTabHelper::SetExtensionApp(const Extension* extension) {
|
|
|
| void ExtensionTabHelper::SetExtensionAppById(
|
| const std::string& extension_app_id) {
|
| - if (extension_app_id.empty())
|
| - return;
|
| -
|
| - Profile* profile =
|
| - Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
| - ExtensionService* extension_service = profile->GetExtensionService();
|
| - if (!extension_service || !extension_service->is_ready())
|
| - return;
|
| -
|
| - const Extension* extension =
|
| - extension_service->GetExtensionById(extension_app_id, false);
|
| + const Extension* extension = GetExtension(extension_app_id);
|
| if (extension)
|
| SetExtensionApp(extension);
|
| }
|
|
|
| +void ExtensionTabHelper::SetExtensionAppIconById(
|
| + const std::string& extension_app_id) {
|
| + const Extension* extension = GetExtension(extension_app_id);
|
| + if (extension)
|
| + UpdateExtensionAppIcon(extension);
|
| +}
|
| +
|
| SkBitmap* ExtensionTabHelper::GetExtensionAppIcon() {
|
| if (extension_app_icon_.empty())
|
| return NULL;
|
| @@ -235,6 +232,22 @@ void ExtensionTabHelper::OnRequest(
|
| web_contents()->GetRenderViewHost());
|
| }
|
|
|
| +const Extension* ExtensionTabHelper::GetExtension(
|
| + const std::string& extension_app_id) {
|
| + if (extension_app_id.empty())
|
| + return NULL;
|
| +
|
| + Profile* profile =
|
| + Profile::FromBrowserContext(web_contents()->GetBrowserContext());
|
| + ExtensionService* extension_service = profile->GetExtensionService();
|
| + if (!extension_service || !extension_service->is_ready())
|
| + return NULL;
|
| +
|
| + const Extension* extension =
|
| + extension_service->GetExtensionById(extension_app_id, false);
|
| + return extension;
|
| +}
|
| +
|
| void ExtensionTabHelper::UpdateExtensionAppIcon(const Extension* extension) {
|
| extension_app_icon_.reset();
|
|
|
|
|