| Index: chrome/browser/permissions/permission_prompt_android.cc
|
| diff --git a/chrome/browser/permissions/permission_prompt_android.cc b/chrome/browser/permissions/permission_prompt_android.cc
|
| index 98a1048d10d3f87cb631ad8096f3d1bc660b69e1..d0ca68c2d24e6910d136e783411a0625cca56d10 100644
|
| --- a/chrome/browser/permissions/permission_prompt_android.cc
|
| +++ b/chrome/browser/permissions/permission_prompt_android.cc
|
| @@ -21,17 +21,14 @@ void PermissionPromptAndroid::SetDelegate(Delegate* delegate) {
|
| delegate_ = delegate;
|
| }
|
|
|
| -void PermissionPromptAndroid::Show(
|
| - const std::vector<PermissionRequest*>& requests,
|
| - const std::vector<bool>& values) {
|
| +void PermissionPromptAndroid::Show() {
|
| InfoBarService* infobar_service =
|
| InfoBarService::FromWebContents(web_contents_);
|
| if (!infobar_service)
|
| return;
|
|
|
| - requests_ = requests;
|
| - GroupedPermissionInfoBarDelegate::Create(this, infobar_service,
|
| - requests[0]->GetOrigin());
|
| + GroupedPermissionInfoBarDelegate::Create(
|
| + this, infobar_service, delegate_->Requests()[0]->GetOrigin());
|
| }
|
|
|
| bool PermissionPromptAndroid::CanAcceptRequestUpdate() {
|
| @@ -58,7 +55,6 @@ gfx::NativeWindow PermissionPromptAndroid::GetNativeWindow() {
|
| }
|
|
|
| void PermissionPromptAndroid::Closing() {
|
| - requests_.clear();
|
| if (delegate_)
|
| delegate_->Closing();
|
| }
|
| @@ -69,32 +65,33 @@ void PermissionPromptAndroid::ToggleAccept(int index, bool value) {
|
| }
|
|
|
| void PermissionPromptAndroid::Accept() {
|
| - requests_.clear();
|
| if (delegate_)
|
| delegate_->Accept();
|
| }
|
|
|
| void PermissionPromptAndroid::Deny() {
|
| - requests_.clear();
|
| if (delegate_)
|
| delegate_->Deny();
|
| }
|
|
|
| ContentSettingsType PermissionPromptAndroid::GetContentSettingType(
|
| size_t position) const {
|
| - DCHECK_LT(position, requests_.size());
|
| - return requests_[position]->GetContentSettingsType();
|
| + const std::vector<PermissionRequest*>& requests = delegate_->Requests();
|
| + DCHECK_LT(position, requests.size());
|
| + return requests[position]->GetContentSettingsType();
|
| }
|
|
|
| int PermissionPromptAndroid::GetIconIdForPermission(size_t position) const {
|
| - DCHECK_LT(position, requests_.size());
|
| - return requests_[position]->GetIconId();
|
| + const std::vector<PermissionRequest*>& requests = delegate_->Requests();
|
| + DCHECK_LT(position, requests.size());
|
| + return requests[position]->GetIconId();
|
| }
|
|
|
| base::string16 PermissionPromptAndroid::GetMessageTextFragment(
|
| size_t position) const {
|
| - DCHECK_LT(position, requests_.size());
|
| - return requests_[position]->GetMessageTextFragment();
|
| + const std::vector<PermissionRequest*>& requests = delegate_->Requests();
|
| + DCHECK_LT(position, requests.size());
|
| + return requests[position]->GetMessageTextFragment();
|
| }
|
|
|
| // static
|
|
|