Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8342)

Unified Diff: chrome/browser/ui/android/infobars/grouped_permission_infobar.cc

Issue 2019573002: Permissions: Allow control of individual requests in media permission infobars (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());
}

Powered by Google App Engine
This is Rietveld 408576698