Index: chrome/browser/android/tab_android.cc |
diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc |
index ba3ddbbfb193a5605a66ff2cb8a6652c64b9a064..f0009750429e9df599d4d5d07af3cf9feb205538 100644 |
--- a/chrome/browser/android/tab_android.cc |
+++ b/chrome/browser/android/tab_android.cc |
@@ -3,16 +3,23 @@ |
// found in the LICENSE file. |
#include "chrome/browser/android/tab_android.h" |
+#include "chrome/browser/ui/android/window_android_helper.h" |
#include "chrome/browser/ui/tab_contents/tab_contents.h" |
#include "content/public/browser/android/content_view_core.h" |
#include "content/public/browser/web_contents.h" |
- |
TabContents* TabAndroid::GetOrCreateTabContents( |
content::WebContents* web_contents) { |
TabContents* tab_contents = TabContents::FromWebContents(web_contents); |
- return tab_contents ? tab_contents : TabContents::Factory::CreateTabContents( |
- web_contents); |
+ if (!tab_contents) { |
+ tab_contents = TabContents::Factory::CreateTabContents(web_contents); |
+ InitTabHelpers(web_contents); |
+ } |
+ return tab_contents; |
+} |
+ |
+void TabAndroid::InitTabHelpers(content::WebContents* web_contents) { |
+ WindowAndroidHelper::CreateForWebContents(web_contents); |
} |
TabContents* TabAndroid::InitTabContentsFromView(JNIEnv* env, |