Index: chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h |
diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h |
index 43a0d42ba9eef1b5b8845a521225ba32ad9a72e6..79ea6d9d77f0b210fbe92225a2886c9651e9ef45 100644 |
--- a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h |
+++ b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h |
@@ -10,6 +10,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/chrome_browser_main_extra_parts.h" |
#include "chrome/browser/metrics/first_web_contents_profiler.h" |
+#include "ui/events/devices/input_device_event_observer.h" |
#include "ui/gfx/display_observer.h" |
class ChromeBrowserMainParts; |
@@ -21,7 +22,8 @@ void AddMetricsExtraParts(ChromeBrowserMainParts* main_parts); |
class ChromeBrowserMainExtraPartsMetrics |
: public ChromeBrowserMainExtraParts, |
public gfx::DisplayObserver, |
- public FirstWebContentsProfiler::Delegate { |
+ public FirstWebContentsProfiler::Delegate, |
+ public ui::InputDeviceEventObserver { |
public: |
ChromeBrowserMainExtraPartsMetrics(); |
~ChromeBrowserMainExtraPartsMetrics() override; |
@@ -46,6 +48,9 @@ class ChromeBrowserMainExtraPartsMetrics |
// FirstWebContentsProfilerDelegate overrides. |
void ProfilerFinishedCollectingMetrics() override; |
+ // ui::InputDeviceEventObserver overrides. |
+ void OnDeviceListsComplete() override; |
+ |
// If the number of displays has changed, emit a UMA metric. |
void EmitDisplaysChangedMetric(); |