1// Copyright (c) 2011 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
5#include "ui/views/metrics.h"
6
7#if defined(OS_WIN)
8#include <windows.h>
9#endif
10
11namespace {
12
13// Default double click interval in milliseconds.
14// Same as what gtk uses.
15const int kDefaultDoubleClickInterval = 500;
16
17}  // namespace
18
19namespace views {
20
21int GetDoubleClickInterval() {
22#if defined(OS_WIN)
23  return ::GetDoubleClickTime();
24#else
25  // TODO(jennyz): This value may need to be adjusted on different platforms.
26  return kDefaultDoubleClickInterval;
27#endif
28}
29
30int GetMenuShowDelay() {
31#if defined(OS_WIN)
32  static DWORD delay = 0;
33  if (!delay && !SystemParametersInfo(SPI_GETMENUSHOWDELAY, 0, &delay, 0))
34    delay = kDefaultMenuShowDelay;
35  return delay;
36#else
37  return 0;
38#endif
39}
40
41}  // namespace views
42