// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ash/public/cpp/style/scoped_light_mode_as_default.h" #include "ash/constants/ash_features.h" #include "ash/style/dark_light_mode_controller_impl.h" namespace ash { ScopedLightModeAsDefault::ScopedLightModeAsDefault() : previous_override_light_mode_as_default_( DarkLightModeControllerImpl::Get()->override_light_mode_as_default_) { DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = true; } ScopedLightModeAsDefault::~ScopedLightModeAsDefault() { DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = previous_override_light_mode_as_default_; } ScopedAssistantLightModeAsDefault::ScopedAssistantLightModeAsDefault() : previous_override_light_mode_as_default_( DarkLightModeControllerImpl::Get()->override_light_mode_as_default_) { if (!features::IsProductivityLauncherEnabled()) DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = true; } ScopedAssistantLightModeAsDefault::~ScopedAssistantLightModeAsDefault() { DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = previous_override_light_mode_as_default_; } } // namespace ash