diff options
Diffstat (limited to 'chromium/ui/events/blink/web_input_event_builders_win.cc')
-rw-r--r-- | chromium/ui/events/blink/web_input_event_builders_win.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chromium/ui/events/blink/web_input_event_builders_win.cc b/chromium/ui/events/blink/web_input_event_builders_win.cc index 619602f3fb6..155402fcb09 100644 --- a/chromium/ui/events/blink/web_input_event_builders_win.cc +++ b/chromium/ui/events/blink/web_input_event_builders_win.cc @@ -4,6 +4,8 @@ #include "ui/events/blink/web_input_event_builders_win.h" +#include "base/metrics/histogram_functions.h" +#include "base/trace_event/trace_event.h" #include "base/win/windowsx_shim.h" #include "ui/base/ui_base_features.h" #include "ui/display/win/screen_win.h" @@ -289,10 +291,18 @@ WebMouseWheelEvent WebMouseWheelEventBuilder::Build( if (horizontal_scroll) { unsigned long scroll_chars = kDefaultScrollCharsPerWheelDelta; SystemParametersInfo(SPI_GETWHEELSCROLLCHARS, 0, &scroll_chars, 0); + TRACE_EVENT1("input", "WebMouseWheelEventBuilder::Build", "scroll_chars", + scroll_chars); + base::UmaHistogramCounts10M("InputMethod.MouseWheel.ScrollCharacters", + base::saturated_cast<int>(scroll_chars)); scroll_delta *= static_cast<float>(scroll_chars); } else { unsigned long scroll_lines = kDefaultScrollLinesPerWheelDelta; SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &scroll_lines, 0); + TRACE_EVENT1("input", "WebMouseWheelEventBuilder::Build", "scroll_lines", + scroll_lines); + base::UmaHistogramCounts10M("InputMethod.MouseWheel.ScrollLines", + base::saturated_cast<int>(scroll_lines)); if (scroll_lines == WHEEL_PAGESCROLL) result.delta_units = ui::ScrollGranularity::kScrollByPage; else |