5#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_SETTINGS_PLUGIN_H_
6#define FLUTTER_SHELL_PLATFORM_WINDOWS_SETTINGS_PLUGIN_H_
17#include "rapidjson/document.h"
65 std::unique_ptr<BasicMessageChannel<rapidjson::Document>> channel_;
67 HKEY preferred_brightness_reg_hkey_ =
nullptr;
68 HKEY text_scale_factor_reg_hkey_ =
nullptr;
70 std::unique_ptr<EventWatcher> preferred_brightness_changed_watcher_;
71 std::unique_ptr<EventWatcher> text_scale_factor_changed_watcher_;
virtual ~SettingsPlugin()
virtual void StartWatching()
virtual void UpdateHighContrastMode(bool is_high_contrast)
virtual void WatchPreferredBrightnessChanged()
virtual bool GetAlwaysUse24HourFormat()
virtual PlatformBrightness GetPreferredBrightness()
virtual void WatchTextScaleFactorChanged()
virtual float GetTextScaleFactor()
virtual void StopWatching()
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)