Chromium Code Reviews| Index: chrome/browser/ui/views/website_settings/permission_selector_view.cc | 
| diff --git a/chrome/browser/ui/views/website_settings/permission_selector_view.cc b/chrome/browser/ui/views/website_settings/permission_selector_view.cc | 
| index c20dfcbfcb51b71aa81ed6c564efaf1a8197efc6..64550f721c512190b9efb4cb1e3072e934d43ac6 100644 | 
| --- a/chrome/browser/ui/views/website_settings/permission_selector_view.cc | 
| +++ b/chrome/browser/ui/views/website_settings/permission_selector_view.cc | 
| @@ -10,6 +10,8 @@ | 
| #include "chrome/browser/ui/website_settings/permission_menu_model.h" | 
| #include "chrome/browser/ui/website_settings/website_settings_ui.h" | 
| #include "chrome/grit/generated_resources.h" | 
| +#include "components/content_settings/core/browser/content_settings_info.h" | 
| +#include "components/content_settings/core/browser/content_settings_registry.h" | 
| #include "ui/accessibility/ax_view_state.h" | 
| #include "ui/base/l10n/l10n_util.h" | 
| #include "ui/gfx/image/image.h" | 
| @@ -124,7 +126,8 @@ void PermissionMenuButton::OnMenuButtonClicked(View* source, | 
| PermissionSelectorView::PermissionSelectorView( | 
| const GURL& url, | 
| - const WebsiteSettingsUI::PermissionInfo& permission) | 
| + const WebsiteSettingsUI::PermissionInfo& permission, | 
| + bool is_incognito) | 
| : icon_(NULL), menu_button_(NULL) { | 
| views::GridLayout* layout = new views::GridLayout(this); | 
| SetLayoutManager(layout); | 
| @@ -178,6 +181,17 @@ PermissionSelectorView::PermissionSelectorView( | 
| // Create the permission menu button. | 
| bool button_enabled = | 
| permission.source == content_settings::SETTING_SOURCE_USER; | 
| + if (is_incognito) { | 
| + const content_settings::ContentSettingsInfo* info = | 
| + content_settings::ContentSettingsRegistry::GetInstance()->Get( | 
| + permission.type); | 
| + if (info && | 
| + info->incognito_behavior() == content_settings::ContentSettingsInfo:: | 
| + DENY_IN_INCOGNITO_AFTER_DELAY) { | 
| 
 
palmer
2016/01/11 20:28:08
Is this the formatting that "git cl format" chose?
 
johnme
2016/01/12 18:04:52
Yes, I think so. I've refactored this anyway thoug
 
 | 
| + // This permission is disabled in incognito. Don't let user enable it. | 
| + button_enabled = false; | 
| + } | 
| + } | 
| menu_button_ = new internal::PermissionMenuButton( | 
| WebsiteSettingsUI::PermissionActionToUIString( | 
| permission.type, permission.setting, permission.default_setting, |