app_restore_arc_info.cc 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // Copyright 2021 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 "components/app_restore/app_restore_arc_info.h"
  5. #include "base/no_destructor.h"
  6. namespace app_restore {
  7. // static
  8. AppRestoreArcInfo* AppRestoreArcInfo::GetInstance() {
  9. static base::NoDestructor<AppRestoreArcInfo> app_restore_arc_info;
  10. return app_restore_arc_info.get();
  11. }
  12. AppRestoreArcInfo::AppRestoreArcInfo() = default;
  13. AppRestoreArcInfo::~AppRestoreArcInfo() = default;
  14. void AppRestoreArcInfo::AddObserver(Observer* observer) {
  15. observers_.AddObserver(observer);
  16. }
  17. void AppRestoreArcInfo::RemoveObserver(Observer* observer) {
  18. observers_.RemoveObserver(observer);
  19. }
  20. void AppRestoreArcInfo::NotifyTaskCreated(const std::string& app_id,
  21. int32_t task_id,
  22. int32_t session_id) {
  23. for (auto& observer : observers_)
  24. observer.OnTaskCreated(app_id, task_id, session_id);
  25. }
  26. void AppRestoreArcInfo::NotifyTaskDestroyed(int32_t task_id) {
  27. for (auto& observer : observers_)
  28. observer.OnTaskDestroyed(task_id);
  29. }
  30. void AppRestoreArcInfo::NotifyArcConnectionChanged(bool is_connection_ready) {
  31. for (auto& observer : observers_)
  32. observer.OnArcConnectionChanged(is_connection_ready);
  33. }
  34. void AppRestoreArcInfo::NotifyPlayStoreEnabledChanged(bool enabled) {
  35. for (auto& observer : observers_)
  36. observer.OnArcPlayStoreEnabledChanged(enabled);
  37. }
  38. void AppRestoreArcInfo::NotifyTaskThemeColorUpdated(int32_t task_id,
  39. uint32_t primary_color,
  40. uint32_t status_bar_color) {
  41. for (auto& observer : observers_)
  42. observer.OnTaskThemeColorUpdated(task_id, primary_color, status_bar_color);
  43. }
  44. } // namespace app_restore