cast_web_preferences.cc 1.0 KB

12345678910111213141516171819202122232425262728293031
  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 "chromecast/browser/cast_web_preferences.h"
  5. namespace chromecast {
  6. const void* CastWebPreferences::kCastWebPreferencesDataKey =
  7. &CastWebPreferences::kCastWebPreferencesDataKey;
  8. CastWebPreferences::Preferences::Preferences() = default;
  9. CastWebPreferences::CastWebPreferences() = default;
  10. void CastWebPreferences::Update(blink::web_pref::WebPreferences* prefs) {
  11. if (preferences_.autoplay_policy)
  12. prefs->autoplay_policy = preferences_.autoplay_policy.value();
  13. if (preferences_.hide_scrollbars)
  14. prefs->hide_scrollbars = preferences_.hide_scrollbars.value();
  15. if (preferences_.javascript_enabled)
  16. prefs->javascript_enabled = preferences_.javascript_enabled.value();
  17. if (preferences_.supports_multiple_windows) {
  18. prefs->supports_multiple_windows = preferences_.supports_multiple_windows.value();
  19. }
  20. }
  21. } // namespace chromecast