Chromium Code Reviews| 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 "content/browser/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 928 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 939 return title; | 939 return title; |
| 940 } | 940 } |
| 941 } | 941 } |
| 942 | 942 |
| 943 // We use the title for the last committed entry rather than a pending | 943 // We use the title for the last committed entry rather than a pending |
| 944 // navigation entry. For example, when the user types in a URL, we want to | 944 // navigation entry. For example, when the user types in a URL, we want to |
| 945 // keep the old page's title until the new load has committed and we get a new | 945 // keep the old page's title until the new load has committed and we get a new |
| 946 // title. | 946 // title. |
| 947 entry = controller_.GetLastCommittedEntry(); | 947 entry = controller_.GetLastCommittedEntry(); |
| 948 | 948 |
| 949 // We make an exception for initial navigations. | 949 // We make an exception for initial navigations. We only want to use the title |
| 950 if (controller_.IsInitialNavigation()) { | 950 // from the visible entry if: |
| 951 // We only want to use the title from the visible entry in one of two cases: | 951 // 1. The pending entry has been explicitly assigned a title to display. |
| 952 // 1. There's already a committed entry for an initial navigation, in which | 952 // 2. The user is doing a history navigation in a new tab (e.g., Ctrl+Back), |
| 953 // case we are doing a history navigation in a new tab (e.g., Ctrl+Back). | 953 // which case there is a pending entry index other than -1. |
| 954 // 2. The pending entry has been explicitly assigned a title to display. | 954 // |
| 955 // | 955 // Otherwise, we want to stick with the last committed entry's title during |
| 956 // If there's no last committed entry and no assigned title, we should fall | 956 // new navigations, which have pending entries at index -1 with no title. |
| 957 // back to |page_title_when_no_navigation_entry_| rather than showing the | 957 if (controller_.IsInitialNavigation() && |
| 958 // URL. | 958 ((controller_.GetVisibleEntry() && |
|
Charlie Reis
2015/09/28 18:18:43
Note: I'll be able to remove this line once we alw
Avi (use Gerrit)
2015/09/28 19:11:39
Will you then (please) also kill WebContentsImpl::
Charlie Reis
2015/09/28 19:21:41
Yep! There's a lot of cruft like that on the chop
| |
| 959 if (entry || | 959 !controller_.GetVisibleEntry()->GetTitle().empty()) || |
|
Avi (use Gerrit)
2015/09/28 19:11:39
I'm not sure what this was supposed to mean. How c
Charlie Reis
2015/09/28 19:21:41
I thought the same at first glance, but there's ac
| |
| 960 (controller_.GetVisibleEntry() && | 960 controller_.GetPendingEntryIndex() != -1)) { |
| 961 !controller_.GetVisibleEntry()->GetTitle().empty())) { | 961 entry = controller_.GetVisibleEntry(); |
| 962 entry = controller_.GetVisibleEntry(); | |
| 963 } | |
| 964 } | 962 } |
| 965 | 963 |
| 966 if (entry) { | 964 if (entry) { |
| 967 return entry->GetTitleForDisplay(accept_languages); | 965 return entry->GetTitleForDisplay(accept_languages); |
| 968 } | 966 } |
| 969 | 967 |
| 970 // |page_title_when_no_navigation_entry_| is finally used | 968 // |page_title_when_no_navigation_entry_| is finally used |
| 971 // if no title cannot be retrieved. | 969 // if no title cannot be retrieved. |
| 972 return page_title_when_no_navigation_entry_; | 970 return page_title_when_no_navigation_entry_; |
| 973 } | 971 } |
| (...skipping 3667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4641 return NULL; | 4639 return NULL; |
| 4642 } | 4640 } |
| 4643 | 4641 |
| 4644 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { | 4642 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { |
| 4645 force_disable_overscroll_content_ = force_disable; | 4643 force_disable_overscroll_content_ = force_disable; |
| 4646 if (view_) | 4644 if (view_) |
| 4647 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); | 4645 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); |
| 4648 } | 4646 } |
| 4649 | 4647 |
| 4650 } // namespace content | 4648 } // namespace content |
| OLD | NEW |