| Index: chrome/browser/task_management/providers/web_contents/web_contents_tags_manager.h
|
| diff --git a/chrome/browser/task_management/providers/web_contents/web_contents_tags_manager.h b/chrome/browser/task_management/providers/web_contents/web_contents_tags_manager.h
|
| index 62ac3cff62b7bee0c126dd6c04c1f2bee859bca9..da4a3150a00dc85337cbad478daa968206840dc5 100644
|
| --- a/chrome/browser/task_management/providers/web_contents/web_contents_tags_manager.h
|
| +++ b/chrome/browser/task_management/providers/web_contents/web_contents_tags_manager.h
|
| @@ -33,6 +33,12 @@ class WebContentsTagsManager {
|
| void SetProvider(WebContentsTaskProvider* provider);
|
| void ClearProvider();
|
|
|
| + // This is called by WebContentsTags::ClearTag(). This is needed for Tags
|
| + // whose destruction does not correspond to the destruction of their
|
| + // WebContents. In this case the provider (if any) must be manually cleared,
|
| + // or else the corresponding task for the |tag| will continue to exist.
|
| + void ClearFromProvider(const WebContentsTag* tag);
|
| +
|
| const std::set<WebContentsTag*>& tracked_tags() const {
|
| return tracked_tags_;
|
| }
|
|
|