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/jumplist_win.h" | 5 #include "chrome/browser/jumplist_win.h" |
6 | 6 |
7 #include <windows.h> | 7 #include <windows.h> |
8 #include <shobjidl.h> | 8 #include <shobjidl.h> |
9 #include <propkey.h> | 9 #include <propkey.h> |
10 #include <propvarutil.h> | 10 #include <propvarutil.h> |
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 void JumpList::Observe(int type, | 519 void JumpList::Observe(int type, |
520 const content::NotificationSource& source, | 520 const content::NotificationSource& source, |
521 const content::NotificationDetails& details) { | 521 const content::NotificationDetails& details) { |
522 switch (type) { | 522 switch (type) { |
523 case chrome::NOTIFICATION_TOP_SITES_CHANGED: { | 523 case chrome::NOTIFICATION_TOP_SITES_CHANGED: { |
524 // Most visited urls changed, query again. | 524 // Most visited urls changed, query again. |
525 history::TopSites* top_sites = profile_->GetTopSites(); | 525 history::TopSites* top_sites = profile_->GetTopSites(); |
526 if (top_sites) { | 526 if (top_sites) { |
527 top_sites->GetMostVisitedURLs( | 527 top_sites->GetMostVisitedURLs( |
528 base::Bind(&JumpList::OnMostVisitedURLsAvailable, | 528 base::Bind(&JumpList::OnMostVisitedURLsAvailable, |
529 weak_ptr_factory_.GetWeakPtr())); | 529 weak_ptr_factory_.GetWeakPtr()), false); |
530 } | 530 } |
531 break; | 531 break; |
532 } | 532 } |
533 case chrome::NOTIFICATION_PROFILE_DESTROYED: { | 533 case chrome::NOTIFICATION_PROFILE_DESTROYED: { |
534 // Profile was destroyed, do clean-up. | 534 // Profile was destroyed, do clean-up. |
535 Terminate(); | 535 Terminate(); |
536 break; | 536 break; |
537 } | 537 } |
538 default: | 538 default: |
539 NOTREACHED() << "Unexpected notification type."; | 539 NOTREACHED() << "Unexpected notification type."; |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 } | 754 } |
755 | 755 |
756 void JumpList::CreateIconFiles(const ShellLinkItemList& item_list) { | 756 void JumpList::CreateIconFiles(const ShellLinkItemList& item_list) { |
757 for (ShellLinkItemList::const_iterator item = item_list.begin(); | 757 for (ShellLinkItemList::const_iterator item = item_list.begin(); |
758 item != item_list.end(); ++item) { | 758 item != item_list.end(); ++item) { |
759 base::FilePath icon_path; | 759 base::FilePath icon_path; |
760 if (CreateIconFile((*item)->data(), icon_dir_, &icon_path)) | 760 if (CreateIconFile((*item)->data(), icon_dir_, &icon_path)) |
761 (*item)->SetIcon(icon_path.value(), 0, true); | 761 (*item)->SetIcon(icon_path.value(), 0, true); |
762 } | 762 } |
763 } | 763 } |
OLD | NEW |