Chromium Code Reviews| Index: chrome/browser/android/recently_closed_tabs_bridge.cc |
| diff --git a/chrome/browser/android/recently_closed_tabs_bridge.cc b/chrome/browser/android/recently_closed_tabs_bridge.cc |
| index 771c815e70b9b7e507f46b5ea43618d09bc9e015..b063b0f25d14581ac082d7145f7461544ba449f4 100644 |
| --- a/chrome/browser/android/recently_closed_tabs_bridge.cc |
| +++ b/chrome/browser/android/recently_closed_tabs_bridge.cc |
| @@ -10,6 +10,7 @@ |
| #include "chrome/browser/profiles/profile_android.h" |
| #include "chrome/browser/sessions/session_restore.h" |
| #include "chrome/browser/sessions/tab_restore_service_factory.h" |
| +#include "chrome/browser/ui/android/tab_model/tab_model_list.h" |
| #include "components/sessions/core/tab_restore_service.h" |
| #include "content/public/browser/web_contents.h" |
| #include "jni/RecentlyClosedBridge_jni.h" |
| @@ -126,6 +127,18 @@ jboolean RecentlyClosedTabsBridge::OpenRecentlyClosedTab( |
| return true; |
| } |
| +jboolean RecentlyClosedTabsBridge::OpenMostRecentlyClosedTab( |
| + JNIEnv* env, |
| + const base::android::JavaParamRef<jobject>& obj) { |
| + EnsureTabRestoreService(); |
| + if (!tab_restore_service_ || TabModelList::empty() || |
| + tab_restore_service_->entries().empty()) |
| + return false; |
| + |
| + tab_restore_service_->RestoreMostRecentEntry(nullptr); |
|
Theresa
2016/07/07 19:00:13
Please add a comment here explaining that we're pa
xingliu
2016/07/08 21:26:48
Done.
|
| + return true; |
|
Theresa
2016/07/07 19:00:13
Should we check that TabRestoreService::RestoreMos
xingliu
2016/07/08 21:26:48
Done.
|
| +} |
| + |
| void RecentlyClosedTabsBridge::ClearRecentlyClosedTabs( |
| JNIEnv* env, |
| const JavaParamRef<jobject>& obj) { |