OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chrome/browser/ntp_snippets/bookmark_last_visit_updater.h" |
| 6 |
| 7 #include "components/ntp_snippets/bookmarks/bookmark_last_visit_utils.h" |
| 8 #include "content/public/browser/navigation_handle.h" |
| 9 |
| 10 DEFINE_WEB_CONTENTS_USER_DATA_KEY(BookmarkLastVisitUpdater); |
| 11 |
| 12 BookmarkLastVisitUpdater::~BookmarkLastVisitUpdater() {} |
| 13 |
| 14 // static |
| 15 void BookmarkLastVisitUpdater::CreateForWebContentsWithBookmarkModel( |
| 16 content::WebContents* web_contents, |
| 17 bookmarks::BookmarkModel* bookmark_model) { |
| 18 web_contents->SetUserData(UserDataKey(), new BookmarkLastVisitUpdater( |
| 19 web_contents, bookmark_model)); |
| 20 } |
| 21 |
| 22 BookmarkLastVisitUpdater::BookmarkLastVisitUpdater( |
| 23 content::WebContents* web_contents, |
| 24 bookmarks::BookmarkModel* bookmark_model) |
| 25 : content::WebContentsObserver(web_contents), |
| 26 bookmark_model_(bookmark_model) {} |
| 27 |
| 28 void BookmarkLastVisitUpdater::DidStartNavigation( |
| 29 content::NavigationHandle* navigation_handle) { |
| 30 if (!navigation_handle->IsInMainFrame() || navigation_handle->IsErrorPage()) |
| 31 return; |
| 32 ntp_snippets::UpdateBookmarkOnURLVisitedInMainFrame( |
| 33 bookmark_model_, navigation_handle->GetURL()); |
| 34 } |
OLD | NEW |