Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 8c20453d0c69bd06cadbeb5aaa29e20b743c86fc..5ec034945b82614279367d470b991a2a864331af 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -2350,6 +2350,14 @@ bool ExtensionService::OnExternalExtensionFileFound( |
installer->set_expected_version(*version); |
installer->set_install_cause(extension_misc::INSTALL_CAUSE_EXTERNAL_FILE); |
installer->set_creation_flags(creation_flags); |
+#if defined(OS_CHROMEOS) |
+ // Preload default app icons so that they could be display timely in launcher |
+ // bar. See http://crbug.com/146114 |
+ const int kLauncherIconSizes[] = { 32, 64 }; |
+ installer->set_preload_sizes( |
+ std::set<int>(kLauncherIconSizes, |
+ kLauncherIconSizes + arraysize(kLauncherIconSizes))); |
+#endif |
installer->InstallCrx(path); |
// Depending on the source, a new external extension might not need a user |