| Index: chrome/browser/resource_coordinator/tab_manager_web_contents_data.cc
|
| diff --git a/chrome/browser/resource_coordinator/tab_manager_web_contents_data.cc b/chrome/browser/resource_coordinator/tab_manager_web_contents_data.cc
|
| index 715d09cbb41afcc2c0000afe29ac0473aef45f6e..bd6f3d40a578a7834bbb93fd93df8a09284063c3 100644
|
| --- a/chrome/browser/resource_coordinator/tab_manager_web_contents_data.cc
|
| +++ b/chrome/browser/resource_coordinator/tab_manager_web_contents_data.cc
|
| @@ -9,7 +9,9 @@
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/engagement/site_engagement_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| +#include "chrome/browser/resource_coordinator/tab_manager.h"
|
| #include "content/public/browser/browser_thread.h"
|
| +#include "content/public/browser/navigation_handle.h"
|
| #include "content/public/browser/web_contents.h"
|
|
|
| using base::TimeTicks;
|
| @@ -42,6 +44,7 @@ void TabManager::WebContentsData::DidStopLoading() {
|
| // when available.
|
| if (tab_data_.tab_loading_state != TAB_IS_LOADED) {
|
| SetTabLoadingState(TAB_IS_LOADED);
|
| + g_browser_process->GetTabManager()->OnDidStopLoading(web_contents());
|
| }
|
| }
|
|
|
| @@ -58,6 +61,11 @@ void TabManager::WebContentsData::DidStartNavigation(
|
| SetTabLoadingState(TAB_IS_LOADING);
|
| }
|
|
|
| +void TabManager::WebContentsData::DidFinishNavigation(
|
| + content::NavigationHandle* navigation_handle) {
|
| + g_browser_process->GetTabManager()->OnDidFinishNavigation(navigation_handle);
|
| +}
|
| +
|
| void TabManager::WebContentsData::WebContentsDestroyed() {
|
| // If Chrome is shutting down, ignore this event.
|
| if (g_browser_process->IsShuttingDown())
|
| @@ -73,6 +81,9 @@ void TabManager::WebContentsData::WebContentsDestroyed() {
|
| base::TimeDelta::FromSeconds(1),
|
| base::TimeDelta::FromDays(1), 100);
|
| }
|
| +
|
| + SetTabLoadingState(TAB_IS_NOT_LOADING);
|
| + g_browser_process->GetTabManager()->OnWebContentsDestroyed(web_contents());
|
| }
|
|
|
| bool TabManager::WebContentsData::IsDiscarded() {
|
|
|