Index: chrome/browser/ui/android/infobars/grouped_permission_infobar.cc |
diff --git a/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc b/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc |
index 65e30580fd36954705bfb077248d6081c1602a14..dc5c747ad25c4dbc632623be57d4cee6485a2701 100644 |
--- a/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc |
+++ b/chrome/browser/ui/android/infobars/grouped_permission_infobar.cc |
@@ -22,6 +22,14 @@ bool GroupedPermissionInfoBar::Register(JNIEnv* env) { |
return RegisterNativesImpl(env); |
} |
+void GroupedPermissionInfoBar::ToggleAccept( |
+ JNIEnv* env, |
+ const base::android::JavaParamRef<jobject>& obj, |
+ jint position, |
+ jboolean value) { |
+ GetDelegate()->ToggleAccept(position, value); |
+} |
+ |
base::android::ScopedJavaLocalRef<jobject> |
GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) { |
GroupedPermissionInfoBarDelegate* delegate = GetDelegate(); |
@@ -55,6 +63,14 @@ GroupedPermissionInfoBar::CreateRenderInfoBar(JNIEnv* env) { |
base::android::ToJavaIntArray(env, content_settings_types).obj()); |
} |
+void GroupedPermissionInfoBar::SetJavaInfoBar( |
+ const base::android::JavaRef<jobject>& java_info_bar) { |
+ InfoBarAndroid::SetJavaInfoBar(java_info_bar); |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ Java_GroupedPermissionInfoBar_setNativePtr(env, java_info_bar.obj(), |
+ reinterpret_cast<intptr_t>(this)); |
+} |
+ |
GroupedPermissionInfoBarDelegate* GroupedPermissionInfoBar::GetDelegate() { |
return static_cast<GroupedPermissionInfoBarDelegate*>(delegate()); |
} |