Vectorize sad tab image.
[chromium-blink-merge.git] / chrome / app / chrome_crash_reporter_client_mac.mm
blob629b3d707421c7f28cf8d9054bd83ffb765c6717
1 // Copyright 2013 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.
5 #include "chrome/app/chrome_crash_reporter_client.h"
7 #include <CoreFoundation/CoreFoundation.h>
9 #include "base/mac/scoped_cftyperef.h"
10 #include "base/strings/sys_string_conversions.h"
11 #include "policy/policy_constants.h"
13 #if !defined(DISABLE_NACL)
14 #include "base/command_line.h"
15 #include "chrome/common/chrome_switches.h"
16 #include "components/nacl/common/nacl_switches.h"
17 #include "native_client/src/trusted/service_runtime/osx/crash_filter.h"
18 #endif
20 bool ChromeCrashReporterClient::ReportingIsEnforcedByPolicy(
21     bool* breakpad_enabled) {
22   base::ScopedCFTypeRef<CFStringRef> key(
23       base::SysUTF8ToCFStringRef(policy::key::kMetricsReportingEnabled));
24   Boolean key_valid;
25   Boolean metrics_reporting_enabled = CFPreferencesGetAppBooleanValue(key,
26       kCFPreferencesCurrentApplication, &key_valid);
27   if (key_valid &&
28       CFPreferencesAppValueIsForced(key, kCFPreferencesCurrentApplication)) {
29     *breakpad_enabled = metrics_reporting_enabled;
30     return true;
31   }
32   return false;