Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // This file defines the methods useful for uninstalling Chrome. | 5 // This file defines the methods useful for uninstalling Chrome. |
| 6 | 6 |
| 7 #include "chrome/installer/setup/uninstall.h" | 7 #include "chrome/installer/setup/uninstall.h" |
| 8 | 8 |
| 9 #include <windows.h> | 9 #include <windows.h> |
| 10 | 10 |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 346 LOG(WARNING) << "Failed to delete Desktop shortcuts."; | 346 LOG(WARNING) << "Failed to delete Desktop shortcuts."; |
| 347 } | 347 } |
| 348 | 348 |
| 349 VLOG(1) << "Deleting Quick Launch shortcuts."; | 349 VLOG(1) << "Deleting Quick Launch shortcuts."; |
| 350 if (!ShellUtil::RemoveShortcuts(ShellUtil::SHORTCUT_LOCATION_QUICK_LAUNCH, | 350 if (!ShellUtil::RemoveShortcuts(ShellUtil::SHORTCUT_LOCATION_QUICK_LAUNCH, |
| 351 dist, install_level, target_exe)) { | 351 dist, install_level, target_exe)) { |
| 352 LOG(WARNING) << "Failed to delete Quick Launch shortcuts."; | 352 LOG(WARNING) << "Failed to delete Quick Launch shortcuts."; |
| 353 } | 353 } |
| 354 | 354 |
| 355 VLOG(1) << "Deleting Start Menu shortcuts."; | 355 VLOG(1) << "Deleting Start Menu shortcuts."; |
| 356 if (!ShellUtil::RemoveShortcuts(ShellUtil::SHORTCUT_LOCATION_START_MENU, dist, | 356 if (!ShellUtil::RemoveShortcuts( |
|
huangs
2013/05/15 02:33:46
How about SHORTCUT_LOCATION_START_MENU_CHROME_DIR
gab
2013/05/15 21:26:38
Yes, please add deletion of the SHORTCUT_LOCATION_
calamity
2013/08/27 07:59:35
Done.
| |
| 357 install_level, target_exe)) { | 357 ShellUtil::SHORTCUT_LOCATION_START_MENU_CHROME_DIR, dist, install_level, |
| 358 target_exe)) { | |
| 358 LOG(WARNING) << "Failed to delete Start Menu shortcuts."; | 359 LOG(WARNING) << "Failed to delete Start Menu shortcuts."; |
| 359 } | 360 } |
| 360 | 361 |
| 361 // Unpin all pinned-to-taskbar shortcuts that point to |chrome_exe|. | 362 // Unpin all pinned-to-taskbar shortcuts that point to |chrome_exe|. |
| 362 if (!ShellUtil::RemoveShortcuts(ShellUtil::SHORTCUT_LOCATION_TASKBAR_PINS, | 363 if (!ShellUtil::RemoveShortcuts(ShellUtil::SHORTCUT_LOCATION_TASKBAR_PINS, |
| 363 dist, ShellUtil::CURRENT_USER, target_exe)) { | 364 dist, ShellUtil::CURRENT_USER, target_exe)) { |
| 364 LOG(WARNING) << "Failed to unpin taskbar shortcuts at user-level."; | 365 LOG(WARNING) << "Failed to unpin taskbar shortcuts at user-level."; |
| 365 } | 366 } |
| 366 | 367 |
| 367 // Delete the folder of secondary tiles from the start screen for |dist|. | 368 // Delete the folder of secondary tiles from the start screen for |dist|. |
| (...skipping 1062 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1430 // deletion unconditionally. If they are not empty, the session manager | 1431 // deletion unconditionally. If they are not empty, the session manager |
| 1431 // will not delete them on reboot. | 1432 // will not delete them on reboot. |
| 1432 ScheduleParentAndGrandparentForDeletion(target_path); | 1433 ScheduleParentAndGrandparentForDeletion(target_path); |
| 1433 } else if (DeleteApplicationProductAndVendorDirectories(target_path) == | 1434 } else if (DeleteApplicationProductAndVendorDirectories(target_path) == |
| 1434 installer::DELETE_FAILED) { | 1435 installer::DELETE_FAILED) { |
| 1435 *uninstall_status = installer::UNINSTALL_FAILED; | 1436 *uninstall_status = installer::UNINSTALL_FAILED; |
| 1436 } | 1437 } |
| 1437 } | 1438 } |
| 1438 | 1439 |
| 1439 } // namespace installer | 1440 } // namespace installer |
| OLD | NEW |