Commit 8c420c9d authored by Henrique Ferreiro's avatar Henrique Ferreiro Committed by Chromium LUCI CQ

Make chromeos::MagifierType an enum class

Bug: 1101837
Change-Id: I21f981c1b5c154ca68d3e310653a9485d7e903ce
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2617847
Commit-Queue: James Cook <jamescook@chromium.org>
Owners-Override: James Cook <jamescook@chromium.org>
Reviewed-by: default avatarJames Cook <jamescook@chromium.org>
Cr-Commit-Position: refs/heads/master@{#843102}
parent a982a4c5
...@@ -8,14 +8,12 @@ ...@@ -8,14 +8,12 @@
namespace chromeos { namespace chromeos {
// Note: Do not change these values; UMA and prefs depend on them. // Note: Do not change these values; UMA and prefs depend on them.
enum MagnifierType { enum class MagnifierType {
MAGNIFIER_DISABLED = 0, // Used by enterprise policy. kDisabled = 0, // Used by enterprise policy.
MAGNIFIER_FULL = 1, kFull = 1,
MAGNIFIER_DOCKED = 2, kDocked = 2,
// Never shipped. Deprioritized in 2013. http://crbug.com/170850 // Never shipped. Deprioritized in 2013. http://crbug.com/170850
// MAGNIFIER_PARTIAL = 2, // kPartial = 2,
// TODO(afakhy): Consider adding Docked Magnifier type (shipped in M66) for
// policy control.
}; };
} // namespace chromeos } // namespace chromeos
......
...@@ -334,10 +334,11 @@ void PinnedLauncherAppsPolicyHandler::ApplyList(base::Value filtered_list, ...@@ -334,10 +334,11 @@ void PinnedLauncherAppsPolicyHandler::ApplyList(base::Value filtered_list,
} }
ScreenMagnifierPolicyHandler::ScreenMagnifierPolicyHandler() ScreenMagnifierPolicyHandler::ScreenMagnifierPolicyHandler()
: IntRangePolicyHandlerBase(key::kScreenMagnifierType, : IntRangePolicyHandlerBase(
chromeos::MAGNIFIER_DISABLED, key::kScreenMagnifierType,
chromeos::MAGNIFIER_DOCKED, static_cast<int>(chromeos::MagnifierType::kDisabled),
false) {} static_cast<int>(chromeos::MagnifierType::kDocked),
false) {}
ScreenMagnifierPolicyHandler::~ScreenMagnifierPolicyHandler() { ScreenMagnifierPolicyHandler::~ScreenMagnifierPolicyHandler() {
} }
...@@ -348,10 +349,12 @@ void ScreenMagnifierPolicyHandler::ApplyPolicySettings( ...@@ -348,10 +349,12 @@ void ScreenMagnifierPolicyHandler::ApplyPolicySettings(
const base::Value* value = policies.GetValue(policy_name()); const base::Value* value = policies.GetValue(policy_name());
int value_in_range; int value_in_range;
if (value && EnsureInRange(value, &value_in_range, nullptr)) { if (value && EnsureInRange(value, &value_in_range, nullptr)) {
prefs->SetBoolean(ash::prefs::kAccessibilityScreenMagnifierEnabled, prefs->SetBoolean(
value_in_range == chromeos::MAGNIFIER_FULL); ash::prefs::kAccessibilityScreenMagnifierEnabled,
prefs->SetBoolean(ash::prefs::kDockedMagnifierEnabled, value_in_range == static_cast<int>(chromeos::MagnifierType::kFull));
value_in_range == chromeos::MAGNIFIER_DOCKED); prefs->SetBoolean(
ash::prefs::kDockedMagnifierEnabled,
value_in_range == static_cast<int>(chromeos::MagnifierType::kDocked));
} }
} }
......
...@@ -123,7 +123,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityPolicyTest, ScreenMagnifierTypeFull) { ...@@ -123,7 +123,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityPolicyTest, ScreenMagnifierTypeFull) {
PolicyMap policies; PolicyMap policies;
policies.Set(key::kScreenMagnifierType, POLICY_LEVEL_MANDATORY, policies.Set(key::kScreenMagnifierType, POLICY_LEVEL_MANDATORY,
POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD,
base::Value(chromeos::MAGNIFIER_FULL), nullptr); base::Value(static_cast<int>(chromeos::MagnifierType::kFull)),
nullptr);
UpdateProviderPolicy(policies); UpdateProviderPolicy(policies);
EXPECT_TRUE(magnification_manager->IsMagnifierEnabled()); EXPECT_TRUE(magnification_manager->IsMagnifierEnabled());
...@@ -145,7 +146,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityPolicyTest, ScreenMagnifierTypeDocked) { ...@@ -145,7 +146,8 @@ IN_PROC_BROWSER_TEST_F(AccessibilityPolicyTest, ScreenMagnifierTypeDocked) {
PolicyMap policies; PolicyMap policies;
policies.Set(key::kScreenMagnifierType, POLICY_LEVEL_MANDATORY, policies.Set(key::kScreenMagnifierType, POLICY_LEVEL_MANDATORY,
POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD, POLICY_SCOPE_USER, POLICY_SOURCE_CLOUD,
base::Value(chromeos::MAGNIFIER_DOCKED), nullptr); base::Value(static_cast<int>(chromeos::MagnifierType::kDocked)),
nullptr);
UpdateProviderPolicy(policies); UpdateProviderPolicy(policies);
EXPECT_TRUE(magnification_manager->IsDockedMagnifierEnabled()); EXPECT_TRUE(magnification_manager->IsDockedMagnifierEnabled());
......
...@@ -1672,10 +1672,12 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildHandlerList( ...@@ -1672,10 +1672,12 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
key::kUptimeLimit, prefs::kUptimeLimit, 3600, INT_MAX, true)); key::kUptimeLimit, prefs::kUptimeLimit, 3600, INT_MAX, true));
handlers->AddHandler(std::make_unique<IntRangePolicyHandler>( handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
key::kDeviceLoginScreenDefaultScreenMagnifierType, nullptr, key::kDeviceLoginScreenDefaultScreenMagnifierType, nullptr,
chromeos::MAGNIFIER_DISABLED, chromeos::MAGNIFIER_DOCKED, false)); static_cast<int>(chromeos::MagnifierType::kDisabled),
static_cast<int>(chromeos::MagnifierType::kDocked), false));
handlers->AddHandler(std::make_unique<IntRangePolicyHandler>( handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
key::kDeviceLoginScreenScreenMagnifierType, nullptr, key::kDeviceLoginScreenScreenMagnifierType, nullptr,
chromeos::MAGNIFIER_DISABLED, chromeos::MAGNIFIER_DOCKED, false)); static_cast<int>(chromeos::MagnifierType::kDisabled),
static_cast<int>(chromeos::MagnifierType::kDocked), false));
handlers->AddHandler( handlers->AddHandler(
std::make_unique<ScreenBrightnessPercentPolicyHandler>(chrome_schema)); std::make_unique<ScreenBrightnessPercentPolicyHandler>(chrome_schema));
handlers->AddHandler( handlers->AddHandler(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment