| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/tab_android.h" | 5 #include "chrome/browser/android/tab_android.h" |
| 6 | 6 |
| 7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "base/android/jni_array.h" | 8 #include "base/android/jni_array.h" |
| 9 #include "base/android/jni_string.h" | 9 #include "base/android/jni_string.h" |
| 10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
| (...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 | 427 |
| 428 TabAndroid::TabLoadStatus TabAndroid::LoadUrl(JNIEnv* env, | 428 TabAndroid::TabLoadStatus TabAndroid::LoadUrl(JNIEnv* env, |
| 429 jobject obj, | 429 jobject obj, |
| 430 jstring url, | 430 jstring url, |
| 431 jstring j_extra_headers, | 431 jstring j_extra_headers, |
| 432 jbyteArray j_post_data, | 432 jbyteArray j_post_data, |
| 433 jint page_transition, | 433 jint page_transition, |
| 434 jstring j_referrer_url, | 434 jstring j_referrer_url, |
| 435 jint referrer_policy, | 435 jint referrer_policy, |
| 436 jboolean is_renderer_initiated) { | 436 jboolean is_renderer_initiated) { |
| 437 content::ContentViewCore* content_view = GetContentViewCore(); | 437 if (!web_contents()) |
| 438 if (!content_view) | |
| 439 return PAGE_LOAD_FAILED; | 438 return PAGE_LOAD_FAILED; |
| 440 | 439 |
| 441 GURL gurl(base::android::ConvertJavaStringToUTF8(env, url)); | 440 GURL gurl(base::android::ConvertJavaStringToUTF8(env, url)); |
| 442 if (gurl.is_empty()) | 441 if (gurl.is_empty()) |
| 443 return PAGE_LOAD_FAILED; | 442 return PAGE_LOAD_FAILED; |
| 444 | 443 |
| 445 // If the page was prerendered, use it. | 444 // If the page was prerendered, use it. |
| 446 // Note in incognito mode, we don't have a PrerenderManager. | 445 // Note in incognito mode, we don't have a PrerenderManager. |
| 447 | 446 |
| 448 prerender::PrerenderManager* prerender_manager = | 447 prerender::PrerenderManager* prerender_manager = |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 const base::string16 search_terms = | 520 const base::string16 search_terms = |
| 522 chrome::ExtractSearchTermsFromURL(GetProfile(), gurl); | 521 chrome::ExtractSearchTermsFromURL(GetProfile(), gurl); |
| 523 SearchTabHelper* search_tab_helper = | 522 SearchTabHelper* search_tab_helper = |
| 524 SearchTabHelper::FromWebContents(web_contents_.get()); | 523 SearchTabHelper::FromWebContents(web_contents_.get()); |
| 525 if (!search_terms.empty() && search_tab_helper && | 524 if (!search_terms.empty() && search_tab_helper && |
| 526 search_tab_helper->SupportsInstant()) { | 525 search_tab_helper->SupportsInstant()) { |
| 527 search_tab_helper->Submit(search_terms); | 526 search_tab_helper->Submit(search_terms); |
| 528 return DEFAULT_PAGE_LOAD; | 527 return DEFAULT_PAGE_LOAD; |
| 529 } | 528 } |
| 530 load_params.is_renderer_initiated = is_renderer_initiated; | 529 load_params.is_renderer_initiated = is_renderer_initiated; |
| 531 content_view->LoadUrl(load_params); | 530 web_contents()->GetController().LoadURLWithParams(load_params); |
| 532 } | 531 } |
| 533 return DEFAULT_PAGE_LOAD; | 532 return DEFAULT_PAGE_LOAD; |
| 534 } | 533 } |
| 535 | 534 |
| 536 ToolbarModel::SecurityLevel TabAndroid::GetSecurityLevel(JNIEnv* env, | 535 ToolbarModel::SecurityLevel TabAndroid::GetSecurityLevel(JNIEnv* env, |
| 537 jobject obj) { | 536 jobject obj) { |
| 538 return ToolbarModelImpl::GetSecurityLevelForWebContents(web_contents()); | 537 return ToolbarModelImpl::GetSecurityLevelForWebContents(web_contents()); |
| 539 } | 538 } |
| 540 | 539 |
| 541 void TabAndroid::SetActiveNavigationEntryTitleForUrl(JNIEnv* env, | 540 void TabAndroid::SetActiveNavigationEntryTitleForUrl(JNIEnv* env, |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 581 | 580 |
| 582 static void Init(JNIEnv* env, jobject obj) { | 581 static void Init(JNIEnv* env, jobject obj) { |
| 583 TRACE_EVENT0("native", "TabAndroid::Init"); | 582 TRACE_EVENT0("native", "TabAndroid::Init"); |
| 584 // This will automatically bind to the Java object and pass ownership there. | 583 // This will automatically bind to the Java object and pass ownership there. |
| 585 new TabAndroid(env, obj); | 584 new TabAndroid(env, obj); |
| 586 } | 585 } |
| 587 | 586 |
| 588 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) { | 587 bool TabAndroid::RegisterTabAndroid(JNIEnv* env) { |
| 589 return RegisterNativesImpl(env); | 588 return RegisterNativesImpl(env); |
| 590 } | 589 } |
| OLD | NEW |