12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #ifndef BRIGHTRAY_BROWSER_ZOOM_LEVEL_DELEGATE_H_
- #define BRIGHTRAY_BROWSER_ZOOM_LEVEL_DELEGATE_H_
- #include <string>
- #include "base/files/file_path.h"
- #include "base/macros.h"
- #include "components/prefs/pref_service.h"
- #include "content/public/browser/host_zoom_map.h"
- #include "content/public/browser/zoom_level_delegate.h"
- namespace base {
- class DictionaryValue;
- }
- class PrefRegistrySimple;
- namespace brightray {
- class ZoomLevelDelegate : public content::ZoomLevelDelegate {
- public:
- static void RegisterPrefs(PrefRegistrySimple* pref_registry);
- ZoomLevelDelegate(PrefService* pref_service,
- const base::FilePath& partition_path);
- ~ZoomLevelDelegate() override;
- void SetDefaultZoomLevelPref(double level);
- double GetDefaultZoomLevelPref() const;
-
- void InitHostZoomMap(content::HostZoomMap* host_zoom_map) override;
- private:
- void ExtractPerHostZoomLevels(
- const base::DictionaryValue* host_zoom_dictionary);
-
-
-
- void OnZoomLevelChanged(const content::HostZoomMap::ZoomLevelChange& change);
- PrefService* pref_service_;
- content::HostZoomMap* host_zoom_map_;
- std::unique_ptr<content::HostZoomMap::Subscription> zoom_subscription_;
- std::string partition_key_;
- DISALLOW_COPY_AND_ASSIGN(ZoomLevelDelegate);
- };
- }
- #endif
|