scoped_light_mode_as_default.cc 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/public/cpp/style/scoped_light_mode_as_default.h"
  5. #include "ash/constants/ash_features.h"
  6. #include "ash/style/dark_light_mode_controller_impl.h"
  7. namespace ash {
  8. ScopedLightModeAsDefault::ScopedLightModeAsDefault()
  9. : previous_override_light_mode_as_default_(
  10. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_) {
  11. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = true;
  12. }
  13. ScopedLightModeAsDefault::~ScopedLightModeAsDefault() {
  14. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ =
  15. previous_override_light_mode_as_default_;
  16. }
  17. ScopedAssistantLightModeAsDefault::ScopedAssistantLightModeAsDefault()
  18. : previous_override_light_mode_as_default_(
  19. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_) {
  20. if (!features::IsProductivityLauncherEnabled())
  21. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ = true;
  22. }
  23. ScopedAssistantLightModeAsDefault::~ScopedAssistantLightModeAsDefault() {
  24. DarkLightModeControllerImpl::Get()->override_light_mode_as_default_ =
  25. previous_override_light_mode_as_default_;
  26. }
  27. } // namespace ash