Index: chrome/browser/ui/android/infobars/infobar_android.cc |
diff --git a/chrome/browser/ui/android/infobars/infobar_android.cc b/chrome/browser/ui/android/infobars/infobar_android.cc |
index ddf6d3c71a5d195bcf661bf0d160553bc1841240..c7ed723b6e19a0e5535522b7b09a37db1ac8710f 100644 |
--- a/chrome/browser/ui/android/infobars/infobar_android.cc |
+++ b/chrome/browser/ui/android/infobars/infobar_android.cc |
@@ -8,10 +8,8 @@ |
#include "base/android/jni_android.h" |
#include "base/android/jni_string.h" |
-#include "base/strings/string_util.h" |
#include "chrome/browser/android/resource_mapper.h" |
-#include "chrome/browser/infobars/infobar_service.h" |
-#include "components/infobars/core/infobar.h" |
+#include "chrome/browser/permissions/permission_infobar_delegate.h" |
#include "components/infobars/core/infobar_delegate.h" |
#include "jni/InfoBar_jni.h" |
@@ -57,7 +55,13 @@ bool InfoBarAndroid::HasSetJavaInfoBar() const { |
void InfoBarAndroid::OnButtonClicked(JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
- jint action) { |
+ jint action, |
+ jboolean persist) { |
+ PermissionInfobarDelegate* permission_delegate = |
+ delegate()->AsPermissionInfobarDelegate(); |
+ if (permission_delegate && permission_delegate->ShouldShowPersistenceToggle()) |
+ permission_delegate->SetPersist(persist); |
+ |
ProcessButton(action); |
} |