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 #include "chrome/browser/profiles/profile_shortcut_manager_win.h" | 5 #include "chrome/browser/profiles/profile_shortcut_manager_win.h" |
6 | 6 |
7 #include <shlobj.h> // For SHChangeNotify(). | 7 #include <shlobj.h> // For SHChangeNotify(). |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 593 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
604 const base::FilePath& profile_path) { | 604 const base::FilePath& profile_path) { |
605 if (profile_manager_->GetProfileInfoCache().GetNumberOfProfiles() == 2) { | 605 if (profile_manager_->GetProfileInfoCache().GetNumberOfProfiles() == 2) { |
606 // When the second profile is added, make existing non-profile shortcuts | 606 // When the second profile is added, make existing non-profile shortcuts |
607 // point to the first profile and be badged/named appropriately. | 607 // point to the first profile and be badged/named appropriately. |
608 CreateOrUpdateShortcutsForProfileAtPath(GetOtherProfilePath(profile_path), | 608 CreateOrUpdateShortcutsForProfileAtPath(GetOtherProfilePath(profile_path), |
609 UPDATE_EXISTING_ONLY, | 609 UPDATE_EXISTING_ONLY, |
610 UPDATE_NON_PROFILE_SHORTCUTS); | 610 UPDATE_NON_PROFILE_SHORTCUTS); |
611 } | 611 } |
612 } | 612 } |
613 | 613 |
614 void ProfileShortcutManagerWin::OnProfileWillBeRemoved( | |
615 const base::FilePath& profile_path) { | |
616 } | |
617 | |
618 void ProfileShortcutManagerWin::OnProfileWasRemoved( | 614 void ProfileShortcutManagerWin::OnProfileWasRemoved( |
619 const base::FilePath& profile_path, | 615 const base::FilePath& profile_path, |
620 const string16& profile_name) { | 616 const string16& profile_name) { |
621 const ProfileInfoCache& cache = profile_manager_->GetProfileInfoCache(); | 617 const ProfileInfoCache& cache = profile_manager_->GetProfileInfoCache(); |
622 // If there is only one profile remaining, remove the badging information | 618 // If there is only one profile remaining, remove the badging information |
623 // from an existing shortcut. | 619 // from an existing shortcut. |
624 const bool deleting_down_to_last_profile = (cache.GetNumberOfProfiles() == 1); | 620 const bool deleting_down_to_last_profile = (cache.GetNumberOfProfiles() == 1); |
625 if (deleting_down_to_last_profile) { | 621 if (deleting_down_to_last_profile) { |
626 CreateOrUpdateShortcutsForProfileAtPath(cache.GetPathOfProfileAtIndex(0), | 622 CreateOrUpdateShortcutsForProfileAtPath(cache.GetPathOfProfileAtIndex(0), |
627 UPDATE_EXISTING_ONLY, | 623 UPDATE_EXISTING_ONLY, |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
700 BrowserThread::PostTask( | 696 BrowserThread::PostTask( |
701 BrowserThread::FILE, FROM_HERE, | 697 BrowserThread::FILE, FROM_HERE, |
702 base::Bind(&CreateOrUpdateDesktopShortcutsForProfile, profile_path, | 698 base::Bind(&CreateOrUpdateDesktopShortcutsForProfile, profile_path, |
703 old_shortcut_appended_name, new_shortcut_appended_name, | 699 old_shortcut_appended_name, new_shortcut_appended_name, |
704 avatar_bitmap_copy_1x, avatar_bitmap_copy_2x, create_mode, | 700 avatar_bitmap_copy_1x, avatar_bitmap_copy_2x, create_mode, |
705 action)); | 701 action)); |
706 | 702 |
707 cache->SetShortcutNameOfProfileAtIndex(profile_index, | 703 cache->SetShortcutNameOfProfileAtIndex(profile_index, |
708 new_shortcut_appended_name); | 704 new_shortcut_appended_name); |
709 } | 705 } |
OLD | NEW |