Index: chrome/common/extensions/api/extension_action/action_info.cc |
diff --git a/chrome/common/extensions/api/extension_action/action_info.cc b/chrome/common/extensions/api/extension_action/action_info.cc |
index 1068dacea09291cc48ce71871b9d0f06a7e53e22..95fea8f54d9fee7b2fd3e1451b6da3ba033d1070 100644 |
--- a/chrome/common/extensions/api/extension_action/action_info.cc |
+++ b/chrome/common/extensions/api/extension_action/action_info.cc |
@@ -105,7 +105,11 @@ scoped_ptr<ActionInfo> ActionInfo::Load(const Extension* extension, |
} else if (dict->GetString(keys::kPageActionDefaultIcon, &default_icon) && |
manifest_handler_helpers::NormalizeAndValidatePath( |
&default_icon)) { |
- result->default_icon.Add(extension_misc::EXTENSION_ICON_ACTION, |
+ // Choose the most optimistic (highest) icon density - e.g. 38 not 19 - |
+ // regardless of the actual icon resolution, whatever that happens to be. |
+ // Code elsewhere knows how to scale 38 down to 19. |
+ result->default_icon.Add(extension_misc::EXTENSION_ICON_ACTION * |
+ extension_misc::kNumExtensionActionIconSizes, |
default_icon); |
} else { |
*error = base::ASCIIToUTF16(errors::kInvalidPageActionIconPath); |