blob: 3ceb6dfd8e59cf2ad1d5ee2b91b9af4593261eb6 [file] [log] [blame]
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ui/base/cocoa/appkit_utils.h"
#include <cmath>
#include "base/mac/mac_util.h"
#include "ui/base/resource/resource_bundle.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
namespace {
// Double-click in window title bar actions.
enum class DoubleClickAction {
NONE,
MINIMIZE,
MAXIMIZE,
};
// Values of com.apple.trackpad.forceClick corresponding to "Look up & data
// detectors" in System Preferences -> Trackpad -> Point & Click.
enum class ForceTouchAction {
NONE = 0, // Unchecked or set to "Tap with three fingers".
QUICK_LOOK = 1, // Set to "Force Click with one finger".
};
} // namespace
namespace ui {
bool ForceClickInvokesQuickLook() {
return [NSUserDefaults.standardUserDefaults
integerForKey:@"com.apple.trackpad.forceClick"] ==
static_cast<NSInteger>(ForceTouchAction::QUICK_LOOK);
}
bool IsCGFloatEqual(CGFloat a, CGFloat b) {
return std::fabs(a - b) <= std::numeric_limits<CGFloat>::epsilon();
}
} // namespace ui