summaryrefslogtreecommitdiff
path: root/chromium/ui/events/blink/web_input_event_builders_win.cc
diff options
context:
space:
mode:
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.cc10
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