Chromium Code Reviews| Index: chrome/browser/web_applications/web_app_mac.mm |
| diff --git a/chrome/browser/web_applications/web_app_mac.mm b/chrome/browser/web_applications/web_app_mac.mm |
| index 098b432d0e834bd06496542c89c6ad131dbac433..bc4230dbbcee606bb77b34c45bdde77bb324f700 100644 |
| --- a/chrome/browser/web_applications/web_app_mac.mm |
| +++ b/chrome/browser/web_applications/web_app_mac.mm |
| @@ -490,8 +490,18 @@ bool WebAppShortcutCreator::CreateShortcuts( |
| if (success_count != paths.size()) |
| return false; |
| - if (creation_locations.in_quick_launch_bar && path_to_add_to_dock) |
| - dock::AddIcon(path_to_add_to_dock, nil); |
| + if (creation_locations.in_quick_launch_bar && path_to_add_to_dock) { |
| + switch (dock::AddIcon(path_to_add_to_dock, nil)) { |
| + case dock::IconAddFailure: |
| + // If adding the icon failed, instead reveal the Finder window. |
| + RevealAppShimInFinder(); |
| + break; |
| + case dock::IconAddSuccess: |
| + case dock::IconAlreadyPresent: |
| + break; |
| + } |
| + return true; |
| + } |
|
Nico
2013/10/23 00:21:11
I don't understand this part of the change. Why is
tapted
2013/10/23 00:59:24
Yeah - hopefully this UI flow can be avoided.
Wit
|
| if (creation_reason == SHORTCUT_CREATION_BY_USER) |
| RevealAppShimInFinder(); |