summaryrefslogtreecommitdiffstats
path: root/chrome/browser/android/recently_closed_tabs_bridge.cc
diff options
context:
space:
mode:
authornewt@chromium.org <newt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 22:45:07 +0000
committernewt@chromium.org <newt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-21 22:45:07 +0000
commit00a49fbdc855997ee9d825e22933056cc339371b (patch)
tree1578fe5b157443f69015aa7ba5f392aae18feb34 /chrome/browser/android/recently_closed_tabs_bridge.cc
parent2f361704071cb0b2d7dbee961e7ebc593d3278bf (diff)
downloadchromium_src-00a49fbdc855997ee9d825e22933056cc339371b.zip
chromium_src-00a49fbdc855997ee9d825e22933056cc339371b.tar.gz
chromium_src-00a49fbdc855997ee9d825e22933056cc339371b.tar.bz2
[Android] Support opening a recently closed tab in a new tab.
BUG=321633 NOTRY=true Review URL: https://codereview.chromium.org/207273003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258704 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/android/recently_closed_tabs_bridge.cc')
-rw-r--r--chrome/browser/android/recently_closed_tabs_bridge.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/android/recently_closed_tabs_bridge.cc b/chrome/browser/android/recently_closed_tabs_bridge.cc
index aa12f0f..681ea14 100644
--- a/chrome/browser/android/recently_closed_tabs_bridge.cc
+++ b/chrome/browser/android/recently_closed_tabs_bridge.cc
@@ -89,7 +89,8 @@ jboolean RecentlyClosedTabsBridge::GetRecentlyClosedTabs(JNIEnv* env,
jboolean RecentlyClosedTabsBridge::OpenRecentlyClosedTab(JNIEnv* env,
jobject obj,
jobject jtab,
- jint recent_tab_id) {
+ jint recent_tab_id,
+ jint j_disposition) {
if (!tab_restore_service_)
return false;
@@ -112,9 +113,11 @@ jboolean RecentlyClosedTabsBridge::OpenRecentlyClosedTab(JNIEnv* env,
session_tab.current_navigation_index = tab_entry->current_navigation_index;
session_tab.navigations = tab_entry->navigations;
+ WindowOpenDisposition disposition =
+ static_cast<WindowOpenDisposition>(j_disposition);
SessionRestore::RestoreForeignSessionTab(web_contents,
session_tab,
- CURRENT_TAB);
+ disposition);
return true;
}