blob: 863627f0f2e88dc59f4e378ea71f97a50dd565f9 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/accessibility/browser_accessibility_state_impl.h"
#import <Cocoa/Cocoa.h>
#include "base/metrics/histogram.h"
@interface NSWorkspace (Partials)
@property(readonly) BOOL accessibilityDisplayShouldDifferentiateWithoutColor;
@property(readonly) BOOL accessibilityDisplayShouldIncreaseContrast;
@property(readonly) BOOL accessibilityDisplayShouldReduceTransparency;
@end
namespace content {
void BrowserAccessibilityStateImpl::UpdatePlatformSpecificHistograms() {
// NOTE: This function is running on the file thread.
NSWorkspace* workspace = [NSWorkspace sharedWorkspace];
SEL sel = @selector(accessibilityDisplayShouldIncreaseContrast);
if (![workspace respondsToSelector:sel])
return;
UMA_HISTOGRAM_BOOLEAN(
"Accessibility.Mac.DifferentiateWithoutColor",
workspace.accessibilityDisplayShouldDifferentiateWithoutColor);
UMA_HISTOGRAM_BOOLEAN(
"Accessibility.Mac.IncreaseContrast",
workspace.accessibilityDisplayShouldIncreaseContrast);
UMA_HISTOGRAM_BOOLEAN(
"Accessibility.Mac.ReduceTransparency",
workspace.accessibilityDisplayShouldReduceTransparency);
UMA_HISTOGRAM_BOOLEAN(
"Accessibility.Mac.FullKeyboardAccessEnabled",
static_cast<NSApplication*>(NSApp).fullKeyboardAccessEnabled);
}
} // namespace content