| Index: chrome/browser/ui/android/infobars/app_banner_infobar.cc
|
| diff --git a/chrome/browser/ui/android/infobars/app_banner_infobar.cc b/chrome/browser/ui/android/infobars/app_banner_infobar.cc
|
| index 367586fbd58ebf0d20b3d986d522e5253cdf8db7..9e6aeac50f98667da4d3919c68951c2479f4b76e 100644
|
| --- a/chrome/browser/ui/android/infobars/app_banner_infobar.cc
|
| +++ b/chrome/browser/ui/android/infobars/app_banner_infobar.cc
|
| @@ -8,7 +8,7 @@
|
| #include "base/android/jni_string.h"
|
| #include "base/android/scoped_java_ref.h"
|
| #include "chrome/browser/android/banners/app_banner_infobar_delegate.h"
|
| -#include "jni/AppBannerInfoBarDelegate_jni.h"
|
| +#include "jni/AppBannerInfoBar_jni.h"
|
| #include "ui/gfx/android/java_bitmap.h"
|
| #include "ui/gfx/image/image.h"
|
|
|
| @@ -24,33 +24,31 @@ AppBannerInfoBar::~AppBannerInfoBar() {
|
|
|
| base::android::ScopedJavaLocalRef<jobject>
|
| AppBannerInfoBar::CreateRenderInfoBar(JNIEnv* env) {
|
| - java_delegate_.Reset(Java_AppBannerInfoBarDelegate_create(env));
|
| + ConfirmInfoBarDelegate* app_banner_infobar_delegate = GetDelegate();
|
|
|
| - base::android::ScopedJavaLocalRef<jstring> ok_button_text =
|
| - base::android::ConvertUTF16ToJavaString(
|
| - env, GetTextFor(ConfirmInfoBarDelegate::BUTTON_OK));
|
| -
|
| - ConfirmInfoBarDelegate* delegate = GetDelegate();
|
| base::android::ScopedJavaLocalRef<jstring> app_title =
|
| base::android::ConvertUTF16ToJavaString(
|
| - env, delegate->GetMessageText());
|
| + env, app_banner_infobar_delegate->GetMessageText());
|
| +
|
| + base::android::ScopedJavaLocalRef<jobject> java_bitmap;
|
| + if (!app_banner_infobar_delegate->GetIcon().IsEmpty()) {
|
| + java_bitmap = gfx::ConvertToJavaBitmap(
|
| + app_banner_infobar_delegate->GetIcon().ToSkBitmap());
|
| + }
|
|
|
| + base::android::ScopedJavaLocalRef<jobject> infobar;
|
| base::android::ScopedJavaLocalRef<jstring> app_url =
|
| base::android::ConvertUTF8ToJavaString(env, app_url_.spec());
|
|
|
| - ScopedJavaLocalRef<jobject> java_bitmap;
|
| - if (!delegate->GetIcon().IsEmpty()) {
|
| - java_bitmap = gfx::ConvertToJavaBitmap(delegate->GetIcon().ToSkBitmap());
|
| - }
|
| -
|
| - return Java_AppBannerInfoBarDelegate_showInfoBar(
|
| + infobar.Reset(Java_AppBannerInfoBar_createWebAppInfoBar(
|
| env,
|
| - java_delegate_.obj(),
|
| reinterpret_cast<intptr_t>(this),
|
| app_title.obj(),
|
| java_bitmap.obj(),
|
| - ok_button_text.obj(),
|
| - app_url.obj());
|
| + app_url.obj()));
|
| +
|
| + java_infobar_.Reset(env, infobar.obj());
|
| + return infobar;
|
| }
|
|
|
| // Native JNI methods ---------------------------------------------------------
|
|
|