Index: chrome/browser/ui/toolbar/toolbar_model_impl.cc |
diff --git a/chrome/browser/ui/toolbar/toolbar_model_impl.cc b/chrome/browser/ui/toolbar/toolbar_model_impl.cc |
index 64a3716f5ea591a6d5c9b0e4a8fdadcac3c62dab..34f8be0ef219ba01b48737a2230549d8265f7c59 100644 |
--- a/chrome/browser/ui/toolbar/toolbar_model_impl.cc |
+++ b/chrome/browser/ui/toolbar/toolbar_model_impl.cc |
@@ -1,4 +1,3 @@ |
-// Copyright 2012 The Chromium Authors. All rights reserved. |
sky
2012/12/07 16:29:25
Don't remove this.
Mathieu
2012/12/11 00:30:17
Done. Not sure what happened.
|
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -49,10 +48,24 @@ ToolbarModelImpl::~ToolbarModelImpl() { |
// ToolbarModelImpl Implementation. |
string16 ToolbarModelImpl::GetText( |
bool display_search_urls_as_search_terms) const { |
+ |
+ NavigationEntry* entry; |
akalin
2012/12/06 23:14:46
this still isn't fixed
Mathieu
2012/12/11 00:30:17
Done. Thanks.
|
if (display_search_urls_as_search_terms) { |
+ const NavigationController* navigation_controller = |
+ GetNavigationController(); |
+ if (navigation_controller) { |
+ entry = navigation_controller->GetVisibleEntry(); |
+ if (entry && !entry->GetSearchTerms().empty()) { |
+ // Entry has existing search terms. |
+ return entry->GetSearchTerms(); |
+ } |
+ } |
string16 search_terms = TryToExtractSearchTermsFromURL(); |
sky
2012/12/07 16:29:25
If we can build this on the fly do we need to pers
Mathieu
2012/12/11 00:30:17
We would like to restore the correct search terms
sky
2012/12/11 22:59:16
Ok, but that doesn't seem to indicate we need to p
Mathieu
2012/12/12 19:37:53
Well, as I mentioned there are special cases where
sky
2012/12/12 21:18:05
Forgive my pushing back, but I want to make sure w
Mathieu
2012/12/12 21:32:02
No problem, glad to discuss. I'll refer now to the
|
- if (!search_terms.empty()) |
+ if (!search_terms.empty()) { |
+ if (entry) |
+ entry->SetSearchTerms(search_terms); |
sky
2012/12/07 16:29:25
This seems like the wrong place to do this. Should
Mathieu
2012/12/11 00:30:17
I agree that it's not necessarily elegant to put s
sky
2012/12/11 22:59:16
How about SearchTabHelper.
Mathieu
2012/12/12 19:37:53
Done. Refactored TryToExtractSearchTermsFromURL to
|
return search_terms; |
+ } |
} |
std::string languages; // Empty if we don't have a |navigation_controller|. |
Profile* profile = GetProfile(); |