OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/history/top_sites.h" | 5 #include "chrome/browser/history/top_sites.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
53 static const int64 kMaxUpdateIntervalMinutes = 60; | 53 static const int64 kMaxUpdateIntervalMinutes = 60; |
54 | 54 |
55 // IDs of the sites we force into top sites. | 55 // IDs of the sites we force into top sites. |
56 static const int kPrepopulatePageIDs[] = | 56 static const int kPrepopulatePageIDs[] = |
57 { IDS_CHROME_WELCOME_URL, IDS_WEBSTORE_URL }; | 57 { IDS_CHROME_WELCOME_URL, IDS_WEBSTORE_URL }; |
58 | 58 |
59 // Favicons of the sites we force into top sites. | 59 // Favicons of the sites we force into top sites. |
60 static const char kPrepopulateFaviconURLs[][100] = | 60 static const char kPrepopulateFaviconURLs[][100] = |
61 { "chrome://theme/IDR_PRODUCT_LOGO_16", | 61 { "chrome://theme/IDR_PRODUCT_LOGO_16", |
62 "chrome://theme/IDR_WEBSTORE_ICON_16" }; | 62 "chrome://theme/IDR_WEBSTORE_ICON_16" }; |
63 // Same as above, but for NTP4. TODO(estade): remove the above. | |
csilv
2011/09/26 22:25:47
It looks like you removed the wrong lines here.
Evan Stade
2011/09/26 22:32:05
aye, but I didn't. We're using 16x16 for now.
csilv
2011/09/26 22:36:46
Ah right of course.
| |
64 static const char kNewPrepopulateFaviconURLs[][100] = | |
65 { "chrome://theme/IDR_PRODUCT_LOGO_32", | |
66 "chrome://theme/IDR_WEBSTORE_ICON_32" }; | |
67 | 63 |
68 static const int kPrepopulateTitleIDs[] = | 64 static const int kPrepopulateTitleIDs[] = |
69 { IDS_NEW_TAB_CHROME_WELCOME_PAGE_TITLE, | 65 { IDS_NEW_TAB_CHROME_WELCOME_PAGE_TITLE, |
70 IDS_NEW_TAB_WEBSTORE_PAGE_TITLE }; | 66 IDS_NEW_TAB_WEBSTORE_PAGE_TITLE }; |
71 | 67 |
72 namespace { | 68 namespace { |
73 | 69 |
74 // HistoryDBTask used during migration of thumbnails from history to top sites. | 70 // HistoryDBTask used during migration of thumbnails from history to top sites. |
75 // When run on the history thread it collects the top sites and the | 71 // When run on the history thread it collects the top sites and the |
76 // corresponding thumbnails. When run back on the ui thread it calls into | 72 // corresponding thumbnails. When run back on the ui thread it calls into |
(...skipping 573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
650 } | 646 } |
651 | 647 |
652 // static | 648 // static |
653 MostVisitedURLList TopSites::GetPrepopulatePages() { | 649 MostVisitedURLList TopSites::GetPrepopulatePages() { |
654 MostVisitedURLList urls; | 650 MostVisitedURLList urls; |
655 urls.resize(arraysize(kPrepopulatePageIDs)); | 651 urls.resize(arraysize(kPrepopulatePageIDs)); |
656 for (size_t i = 0; i < arraysize(kPrepopulatePageIDs); ++i) { | 652 for (size_t i = 0; i < arraysize(kPrepopulatePageIDs); ++i) { |
657 MostVisitedURL& url = urls[i]; | 653 MostVisitedURL& url = urls[i]; |
658 url.url = GURL(l10n_util::GetStringUTF8(kPrepopulatePageIDs[i])); | 654 url.url = GURL(l10n_util::GetStringUTF8(kPrepopulatePageIDs[i])); |
659 url.redirects.push_back(url.url); | 655 url.redirects.push_back(url.url); |
660 url.favicon_url = NewTabUI::NTP4Enabled() ? | 656 url.favicon_url = GURL(kPrepopulateFaviconURLs[i]); |
661 GURL(kNewPrepopulateFaviconURLs[i]) : | |
662 GURL(kPrepopulateFaviconURLs[i]); | |
663 url.title = l10n_util::GetStringUTF16(kPrepopulateTitleIDs[i]); | 657 url.title = l10n_util::GetStringUTF16(kPrepopulateTitleIDs[i]); |
664 } | 658 } |
665 return urls; | 659 return urls; |
666 } | 660 } |
667 | 661 |
668 // static | 662 // static |
669 bool TopSites::AddPrepopulatedPages(MostVisitedURLList* urls) { | 663 bool TopSites::AddPrepopulatedPages(MostVisitedURLList* urls) { |
670 bool added = false; | 664 bool added = false; |
671 MostVisitedURLList prepopulate_urls = GetPrepopulatePages(); | 665 MostVisitedURLList prepopulate_urls = GetPrepopulatePages(); |
672 for (size_t i = 0; i < prepopulate_urls.size(); ++i) { | 666 for (size_t i = 0; i < prepopulate_urls.size(); ++i) { |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1012 SetTopSites(pages); | 1006 SetTopSites(pages); |
1013 | 1007 |
1014 // Used only in testing. | 1008 // Used only in testing. |
1015 NotificationService::current()->Notify( | 1009 NotificationService::current()->Notify( |
1016 chrome::NOTIFICATION_TOP_SITES_UPDATED, | 1010 chrome::NOTIFICATION_TOP_SITES_UPDATED, |
1017 Source<TopSites>(this), | 1011 Source<TopSites>(this), |
1018 Details<CancelableRequestProvider::Handle>(&handle)); | 1012 Details<CancelableRequestProvider::Handle>(&handle)); |
1019 } | 1013 } |
1020 | 1014 |
1021 } // namespace history | 1015 } // namespace history |
OLD | NEW |