| Index: content/browser/web_contents/web_contents_impl.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
| index 9b445c8815676eb6171b6d95b893621abf2a7478..8facc1cce53b243076e164dd366112ca66a89ed4 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -3893,7 +3893,7 @@ void WebContentsImpl::UpdateMaxPageIDIfNecessary(RenderViewHost* rvh) {
|
| max_restored_page_id);
|
| }
|
|
|
| -bool WebContentsImpl::UpdateTitleForEntry(NavigationEntryImpl* entry,
|
| +void WebContentsImpl::UpdateTitleForEntry(NavigationEntry* entry,
|
| const base::string16& title) {
|
| // For file URLs without a title, use the pathname instead. In the case of a
|
| // synthesized title, we don't want the update to count toward the "one set
|
| @@ -3913,12 +3913,12 @@ bool WebContentsImpl::UpdateTitleForEntry(NavigationEntryImpl* entry,
|
| // |page_title_when_no_navigation_entry_| will be used for page title.
|
| if (entry) {
|
| if (final_title == entry->GetTitle())
|
| - return false; // Nothing changed, don't bother.
|
| + return; // Nothing changed, don't bother.
|
|
|
| entry->SetTitle(final_title);
|
| } else {
|
| if (page_title_when_no_navigation_entry_ == final_title)
|
| - return false; // Nothing changed, don't bother.
|
| + return; // Nothing changed, don't bother.
|
|
|
| page_title_when_no_navigation_entry_ = final_title;
|
| }
|
| @@ -3929,7 +3929,9 @@ bool WebContentsImpl::UpdateTitleForEntry(NavigationEntryImpl* entry,
|
| FOR_EACH_OBSERVER(WebContentsObserver, observers_,
|
| TitleWasSet(entry, explicit_set));
|
|
|
| - return true;
|
| + // Broadcast notifications when the UI should be updated.
|
| + if (entry == controller_.GetEntryAtOffset(0))
|
| + NotifyNavigationStateChanged(INVALIDATE_TYPE_TITLE);
|
| }
|
|
|
| void WebContentsImpl::SendChangeLoadProgress() {
|
| @@ -4535,12 +4537,7 @@ void WebContentsImpl::UpdateTitle(RenderFrameHost* render_frame_host,
|
|
|
| // TODO(evan): make use of title_direction.
|
| // http://code.google.com/p/chromium/issues/detail?id=27094
|
| - if (!UpdateTitleForEntry(entry, title))
|
| - return;
|
| -
|
| - // Broadcast notifications when the UI should be updated.
|
| - if (entry == controller_.GetEntryAtOffset(0))
|
| - NotifyNavigationStateChanged(INVALIDATE_TYPE_TITLE);
|
| + UpdateTitleForEntry(entry, title);
|
| }
|
|
|
| void WebContentsImpl::UpdateEncoding(RenderFrameHost* render_frame_host,
|
|
|