diff options
Diffstat (limited to 'chrome/browser/prefs/incognito_mode_prefs.cc')
-rw-r--r-- | chrome/browser/prefs/incognito_mode_prefs.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chrome/browser/prefs/incognito_mode_prefs.cc b/chrome/browser/prefs/incognito_mode_prefs.cc index 7d124ff..3b7b327 100644 --- a/chrome/browser/prefs/incognito_mode_prefs.cc +++ b/chrome/browser/prefs/incognito_mode_prefs.cc @@ -20,6 +20,14 @@ #include "chrome/browser/android/chromium_application.h" #endif // OS_ANDROID +#if defined(OS_WIN) +namespace { + +bool g_parental_control_on = false; + +} // empty namespace +#endif // OS_WIN + // static bool IncognitoModePrefs::IntToAvailability(int in_value, Availability* out_value) { @@ -102,3 +110,20 @@ bool IncognitoModePrefs::ArePlatformParentalControlsEnabled() { return false; #endif } + +#if defined(OS_WIN) +void IncognitoModePrefs::InitializePlatformParentalControls() { + g_parental_control_on = base::win::IsParentalControlActivityLoggingOn(); +} +#endif // OS_WIN + +bool IncognitoModePrefs::ArePlatformParentalControlsEnabledCached() { +#if defined(OS_WIN) + return g_parental_control_on; +#elif defined(OS_ANDROID) + return chrome::android::ChromiumApplication::AreParentalControlsEnabled(); +#else + return false; +#endif +} + |