| Index: chrome/browser/permissions/permission_infobar_delegate.cc
|
| diff --git a/chrome/browser/permissions/permission_infobar_delegate.cc b/chrome/browser/permissions/permission_infobar_delegate.cc
|
| index 0bd24690eb3e68c02463f0c6e3011dfdf577c787..0fc329295a330fb276f22ba9dd91ed666c91d792 100644
|
| --- a/chrome/browser/permissions/permission_infobar_delegate.cc
|
| +++ b/chrome/browser/permissions/permission_infobar_delegate.cc
|
| @@ -4,13 +4,20 @@
|
|
|
| #include "chrome/browser/permissions/permission_infobar_delegate.h"
|
|
|
| +#include "base/feature_list.h"
|
| #include "chrome/browser/permissions/permission_request.h"
|
| #include "chrome/browser/permissions/permission_uma_util.h"
|
| +#include "chrome/common/chrome_features.h"
|
| #include "chrome/grit/generated_resources.h"
|
| #include "components/infobars/core/infobar.h"
|
| #include "components/url_formatter/elide_url.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
|
|
| +bool PermissionInfobarDelegate::ShouldShowPersistenceToggle() const {
|
| + return base::FeatureList::IsEnabled(
|
| + features::kDisplayPersistenceToggleInPermissionPrompts);
|
| +}
|
| +
|
| PermissionInfobarDelegate::~PermissionInfobarDelegate() {
|
| if (!action_taken_) {
|
| PermissionUmaUtil::PermissionIgnored(
|
| @@ -29,12 +36,13 @@ PermissionInfobarDelegate::PermissionInfobarDelegate(
|
| Profile* profile,
|
| const base::Callback<void(bool, bool)>& callback)
|
| : requesting_origin_(requesting_origin),
|
| - action_taken_(false),
|
| permission_type_(permission_type),
|
| content_settings_type_(content_settings_type),
|
| - user_gesture_(user_gesture),
|
| profile_(profile),
|
| - callback_(callback) {}
|
| + callback_(callback),
|
| + action_taken_(false),
|
| + user_gesture_(user_gesture),
|
| + persist_(true) {}
|
|
|
| base::string16 PermissionInfobarDelegate::GetMessageText() const {
|
| return l10n_util::GetStringFUTF16(
|
|
|