X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fui%2Fwebui%2Foptions%2Fcontent_settings_handler.h;h=a02fd2ea27ac25c85a1df3ce8e1677769a075259;hb=3545e9f2671f595d2a2f3ee75ca0393b01e35ef6;hp=023a5abf64a06b6dd2a09292b5c110075d299709;hpb=7d210d4c7e9ba36e635eabc5b5780495f8a63292;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/ui/webui/options/content_settings_handler.h b/src/chrome/browser/ui/webui/options/content_settings_handler.h index 023a5ab..a02fd2e 100644 --- a/src/chrome/browser/ui/webui/options/content_settings_handler.h +++ b/src/chrome/browser/ui/webui/options/content_settings_handler.h @@ -9,10 +9,12 @@ #include "base/memory/scoped_ptr.h" #include "base/prefs/pref_change_registrar.h" +#include "base/scoped_observer.h" #include "chrome/browser/pepper_flash_settings_manager.h" #include "chrome/browser/ui/webui/options/options_ui.h" #include "chrome/browser/ui/webui/options/pepper_flash_content_settings_utils.h" -#include "chrome/common/content_settings.h" +#include "components/content_settings/core/browser/content_settings_observer.h" +#include "components/content_settings/core/common/content_settings.h" #include "components/content_settings/core/common/content_settings_types.h" #include "content/public/browser/host_zoom_map.h" #include "content/public/browser/notification_observer.h" @@ -24,6 +26,7 @@ class ProtocolHandlerRegistry; namespace options { class ContentSettingsHandler : public OptionsPageUIHandler, + public content_settings::Observer, public content::NotificationObserver, public PepperFlashSettingsManager::Client { public: @@ -37,6 +40,13 @@ class ContentSettingsHandler : public OptionsPageUIHandler, virtual void InitializePage() OVERRIDE; virtual void RegisterMessages() OVERRIDE; + // content_settings::Observer implementation. + virtual void OnContentSettingChanged( + const ContentSettingsPattern& primary_pattern, + const ContentSettingsPattern& secondary_pattern, + ContentSettingsType content_type, + std::string resource_identifier) OVERRIDE; + // content::NotificationObserver implementation. virtual void Observe(int type, const content::NotificationSource& source, @@ -221,6 +231,7 @@ class ContentSettingsHandler : public OptionsPageUIHandler, scoped_ptr flash_settings_manager_; MediaSettingsInfo media_settings_; scoped_ptr host_zoom_map_subscription_; + ScopedObserver observer_; DISALLOW_COPY_AND_ASSIGN(ContentSettingsHandler); };