pref_store_delegate.cc 841 B

123456789101112131415161718192021222324252627282930
  1. // Copyright (c) 2018 GitHub, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include "atom/browser/pref_store_delegate.h"
  5. #include <utility>
  6. #include "atom/browser/atom_browser_context.h"
  7. #include "components/prefs/value_map_pref_store.h"
  8. namespace atom {
  9. PrefStoreDelegate::PrefStoreDelegate(
  10. base::WeakPtr<AtomBrowserContext> browser_context)
  11. : browser_context_(std::move(browser_context)) {}
  12. PrefStoreDelegate::~PrefStoreDelegate() {
  13. if (browser_context_)
  14. browser_context_->set_in_memory_pref_store(nullptr);
  15. }
  16. void PrefStoreDelegate::UpdateCommandLinePrefStore(
  17. PrefStore* command_line_prefs) {
  18. if (browser_context_)
  19. browser_context_->set_in_memory_pref_store(
  20. static_cast<ValueMapPrefStore*>(command_line_prefs));
  21. }
  22. } // namespace atom