Index: chrome/browser/ui/android/infobars/confirm_infobar.cc |
diff --git a/chrome/browser/ui/android/infobars/confirm_infobar.cc b/chrome/browser/ui/android/infobars/confirm_infobar.cc |
index 8c7b3bc8747e0c441d36be9e01131edb804c389f..149e0de1dc687713613283a2b2be65c55bfbe765 100644 |
--- a/chrome/browser/ui/android/infobars/confirm_infobar.cc |
+++ b/chrome/browser/ui/android/infobars/confirm_infobar.cc |
@@ -11,6 +11,8 @@ |
#include "chrome/browser/infobars/infobar_service.h" |
#include "components/infobars/core/confirm_infobar_delegate.h" |
#include "jni/ConfirmInfoBarDelegate_jni.h" |
+#include "ui/gfx/android/java_bitmap.h" |
+#include "ui/gfx/image/image.h" |
// InfoBarService ------------------------------------------------------------- |
@@ -46,10 +48,15 @@ base::android::ScopedJavaLocalRef<jobject> ConfirmInfoBar::CreateRenderInfoBar( |
base::android::ConvertUTF16ToJavaString( |
env, delegate->GetLinkText()); |
+ ScopedJavaLocalRef<jobject> java_bitmap; |
+ if (!delegate->GetIcon().IsEmpty()) { |
+ java_bitmap = gfx::ConvertToJavaBitmap(delegate->GetIcon().ToSkBitmap()); |
+ } |
+ |
return Java_ConfirmInfoBarDelegate_showConfirmInfoBar( |
env, java_confirm_delegate_.obj(), reinterpret_cast<intptr_t>(this), |
- GetEnumeratedIconId(), message_text.obj(), link_text.obj(), |
- ok_button_text.obj(), cancel_button_text.obj()); |
+ GetEnumeratedIconId(), java_bitmap.obj(), message_text.obj(), |
+ link_text.obj(), ok_button_text.obj(), cancel_button_text.obj()); |
} |
void ConfirmInfoBar::OnLinkClicked(JNIEnv* env, jobject obj) { |