OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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/ui/search/instant_controller.h" | 5 #include "chrome/browser/ui/search/instant_controller.h" |
6 | 6 |
7 #include "base/prefs/pref_service.h" | 7 #include "base/prefs/pref_service.h" |
8 #include "base/strings/stringprintf.h" | 8 #include "base/strings/stringprintf.h" |
9 #include "chrome/browser/chrome_notification_types.h" | 9 #include "chrome/browser/chrome_notification_types.h" |
10 #include "chrome/browser/platform_util.h" | 10 #include "chrome/browser/platform_util.h" |
(...skipping 29 matching lines...) Expand all Loading... |
40 // Adds a transient NavigationEntry to the supplied |contents|'s | 40 // Adds a transient NavigationEntry to the supplied |contents|'s |
41 // NavigationController if the page's URL has not already been updated with the | 41 // NavigationController if the page's URL has not already been updated with the |
42 // supplied |search_terms|. Sets the |search_terms| on the transient entry for | 42 // supplied |search_terms|. Sets the |search_terms| on the transient entry for |
43 // search terms extraction to work correctly. | 43 // search terms extraction to work correctly. |
44 void EnsureSearchTermsAreSet(content::WebContents* contents, | 44 void EnsureSearchTermsAreSet(content::WebContents* contents, |
45 const base::string16& search_terms) { | 45 const base::string16& search_terms) { |
46 content::NavigationController* controller = &contents->GetController(); | 46 content::NavigationController* controller = &contents->GetController(); |
47 | 47 |
48 // If search terms are already correct or there is already a transient entry | 48 // If search terms are already correct or there is already a transient entry |
49 // (there shouldn't be), bail out early. | 49 // (there shouldn't be), bail out early. |
50 if (chrome::GetSearchTerms(contents) == search_terms || | 50 if (search::GetSearchTerms(contents) == search_terms || |
51 controller->GetTransientEntry()) | 51 controller->GetTransientEntry()) |
52 return; | 52 return; |
53 | 53 |
54 const content::NavigationEntry* entry = controller->GetLastCommittedEntry(); | 54 const content::NavigationEntry* entry = controller->GetLastCommittedEntry(); |
55 scoped_ptr<content::NavigationEntry> transient = | 55 scoped_ptr<content::NavigationEntry> transient = |
56 controller->CreateNavigationEntry( | 56 controller->CreateNavigationEntry( |
57 entry->GetURL(), | 57 entry->GetURL(), |
58 entry->GetReferrer(), | 58 entry->GetReferrer(), |
59 entry->GetTransitionType(), | 59 entry->GetTransitionType(), |
60 false, | 60 false, |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 } | 101 } |
102 | 102 |
103 void InstantController::ActiveTabChanged() { | 103 void InstantController::ActiveTabChanged() { |
104 LOG_INSTANT_DEBUG_EVENT(this, "ActiveTabChanged"); | 104 LOG_INSTANT_DEBUG_EVENT(this, "ActiveTabChanged"); |
105 ResetInstantTab(); | 105 ResetInstantTab(); |
106 } | 106 } |
107 | 107 |
108 void InstantController::TabDeactivated(content::WebContents* contents) { | 108 void InstantController::TabDeactivated(content::WebContents* contents) { |
109 // If user is deactivating an NTP tab, log the number of mouseovers for this | 109 // If user is deactivating an NTP tab, log the number of mouseovers for this |
110 // NTP session. | 110 // NTP session. |
111 if (chrome::IsInstantNTP(contents)) | 111 if (search::IsInstantNTP(contents)) |
112 InstantTab::EmitNtpStatistics(contents); | 112 InstantTab::EmitNtpStatistics(contents); |
113 } | 113 } |
114 | 114 |
115 void InstantController::LogDebugEvent(const std::string& info) const { | 115 void InstantController::LogDebugEvent(const std::string& info) const { |
116 DVLOG(1) << info; | 116 DVLOG(1) << info; |
117 | 117 |
118 debug_events_.push_front(std::make_pair( | 118 debug_events_.push_front(std::make_pair( |
119 base::Time::Now().ToInternalValue(), info)); | 119 base::Time::Now().ToInternalValue(), info)); |
120 static const size_t kMaxDebugEventSize = 2000; | 120 static const size_t kMaxDebugEventSize = 2000; |
121 if (debug_events_.size() > kMaxDebugEventSize) | 121 if (debug_events_.size() > kMaxDebugEventSize) |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 if (instant_service) { | 189 if (instant_service) { |
190 instant_service->UpdateThemeInfo(); | 190 instant_service->UpdateThemeInfo(); |
191 instant_service->UpdateMostVisitedItemsInfo(); | 191 instant_service->UpdateMostVisitedItemsInfo(); |
192 } | 192 } |
193 } | 193 } |
194 } | 194 } |
195 | 195 |
196 InstantService* InstantController::GetInstantService() const { | 196 InstantService* InstantController::GetInstantService() const { |
197 return InstantServiceFactory::GetForProfile(profile()); | 197 return InstantServiceFactory::GetForProfile(profile()); |
198 } | 198 } |
OLD | NEW |