Index: chrome/browser/android/shortcut_info.cc |
diff --git a/chrome/browser/android/shortcut_info.cc b/chrome/browser/android/shortcut_info.cc |
index 67e0c5549c344667fdc39db4fc854bd8da65ea7d..f1da10a3c96b040df9bcb95d144b54acd05b3d40 100644 |
--- a/chrome/browser/android/shortcut_info.cc |
+++ b/chrome/browser/android/shortcut_info.cc |
@@ -17,11 +17,21 @@ ShortcutInfo::ShortcutInfo(const GURL& shortcut_url) |
source(SOURCE_ADD_TO_HOMESCREEN) { |
} |
+ShortcutInfo::~ShortcutInfo() { |
+} |
+ |
void ShortcutInfo::UpdateFromManifest(const content::Manifest& manifest) { |
if (!manifest.short_name.is_null()) |
- title = manifest.short_name.string(); |
- else if (!manifest.name.is_null()) |
- title = manifest.name.string(); |
+ short_name = manifest.short_name.string(); |
+ if (!manifest.name.is_null()) |
+ name = manifest.name.string(); |
+ if (manifest.short_name.is_null() != manifest.name.is_null()) { |
+ if (manifest.short_name.is_null()) |
+ short_name = name; |
+ name = short_name; |
+ } |
+ if (!short_name.empty()) |
+ user_title = short_name; |
// Set the url based on the manifest value, if any. |
if (manifest.start_url.is_valid()) |