Home | History | Annotate | Download | only in views
      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 
     11 namespace {
     12 
     13 // Default double click interval in milliseconds.
     14 // Same as what gtk uses.
     15 const int kDefaultDoubleClickInterval = 500;
     16 
     17 }  // namespace
     18 
     19 namespace views {
     20 
     21 int 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 
     30 int 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