| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" | 5 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) | 39 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
| 40 #include <gnu/libc-version.h> | 40 #include <gnu/libc-version.h> |
| 41 | 41 |
| 42 #include "base/version.h" | 42 #include "base/version.h" |
| 43 #if defined(USE_X11) | 43 #if defined(USE_X11) |
| 44 #include "ui/base/x/x11_util.h" | 44 #include "ui/base/x/x11_util.h" |
| 45 #endif | 45 #endif |
| 46 #endif // defined(OS_LINUX) && !defined(OS_CHROMEOS) | 46 #endif // defined(OS_LINUX) && !defined(OS_CHROMEOS) |
| 47 | 47 |
| 48 #if defined(USE_OZONE) || defined(USE_X11) | 48 #if defined(USE_OZONE) || defined(USE_X11) |
| 49 #include "ui/events/devices/device_data_manager.h" | |
| 50 #include "ui/events/devices/input_device_event_observer.h" | 49 #include "ui/events/devices/input_device_event_observer.h" |
| 50 #include "ui/events/devices/input_device_manager.h" |
| 51 #endif // defined(USE_OZONE) || defined(USE_X11) | 51 #endif // defined(USE_OZONE) || defined(USE_X11) |
| 52 | 52 |
| 53 #if defined(OS_WIN) | 53 #if defined(OS_WIN) |
| 54 #include "base/win/windows_version.h" | 54 #include "base/win/windows_version.h" |
| 55 #include "chrome/installer/util/google_update_settings.h" | 55 #include "chrome/installer/util/google_update_settings.h" |
| 56 #endif // defined(OS_WIN) | 56 #endif // defined(OS_WIN) |
| 57 | 57 |
| 58 namespace { | 58 namespace { |
| 59 | 59 |
| 60 enum UMALinuxGlibcVersion { | 60 enum UMALinuxGlibcVersion { |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 281 ~AsynchronousTouchEventStateRecorder() override; | 281 ~AsynchronousTouchEventStateRecorder() override; |
| 282 | 282 |
| 283 // ui::InputDeviceEventObserver overrides. | 283 // ui::InputDeviceEventObserver overrides. |
| 284 void OnDeviceListsComplete() override; | 284 void OnDeviceListsComplete() override; |
| 285 | 285 |
| 286 private: | 286 private: |
| 287 DISALLOW_COPY_AND_ASSIGN(AsynchronousTouchEventStateRecorder); | 287 DISALLOW_COPY_AND_ASSIGN(AsynchronousTouchEventStateRecorder); |
| 288 }; | 288 }; |
| 289 | 289 |
| 290 AsynchronousTouchEventStateRecorder::AsynchronousTouchEventStateRecorder() { | 290 AsynchronousTouchEventStateRecorder::AsynchronousTouchEventStateRecorder() { |
| 291 ui::DeviceDataManager::GetInstance()->AddObserver(this); | 291 ui::InputDeviceManager::GetInstance()->AddObserver(this); |
| 292 } | 292 } |
| 293 | 293 |
| 294 AsynchronousTouchEventStateRecorder::~AsynchronousTouchEventStateRecorder() { | 294 AsynchronousTouchEventStateRecorder::~AsynchronousTouchEventStateRecorder() { |
| 295 ui::DeviceDataManager::GetInstance()->RemoveObserver(this); | 295 ui::InputDeviceManager::GetInstance()->RemoveObserver(this); |
| 296 } | 296 } |
| 297 | 297 |
| 298 void AsynchronousTouchEventStateRecorder::OnDeviceListsComplete() { | 298 void AsynchronousTouchEventStateRecorder::OnDeviceListsComplete() { |
| 299 ui::DeviceDataManager::GetInstance()->RemoveObserver(this); | 299 ui::InputDeviceManager::GetInstance()->RemoveObserver(this); |
| 300 RecordTouchEventState(); | 300 RecordTouchEventState(); |
| 301 } | 301 } |
| 302 | 302 |
| 303 #endif // defined(USE_OZONE) || defined(USE_X11) | 303 #endif // defined(USE_OZONE) || defined(USE_X11) |
| 304 | 304 |
| 305 } // namespace | 305 } // namespace |
| 306 | 306 |
| 307 ChromeBrowserMainExtraPartsMetrics::ChromeBrowserMainExtraPartsMetrics() | 307 ChromeBrowserMainExtraPartsMetrics::ChromeBrowserMainExtraPartsMetrics() |
| 308 : display_count_(0), is_screen_observer_(false) { | 308 : display_count_(0), is_screen_observer_(false) { |
| 309 } | 309 } |
| (...skipping 18 matching lines...) Expand all Loading... |
| 328 #if defined(USE_X11) && !defined(OS_CHROMEOS) | 328 #if defined(USE_X11) && !defined(OS_CHROMEOS) |
| 329 UMA_HISTOGRAM_ENUMERATION("Linux.WindowManager", | 329 UMA_HISTOGRAM_ENUMERATION("Linux.WindowManager", |
| 330 GetLinuxWindowManager(), | 330 GetLinuxWindowManager(), |
| 331 UMA_LINUX_WINDOW_MANAGER_COUNT); | 331 UMA_LINUX_WINDOW_MANAGER_COUNT); |
| 332 #endif | 332 #endif |
| 333 | 333 |
| 334 #if defined(USE_OZONE) || defined(USE_X11) | 334 #if defined(USE_OZONE) || defined(USE_X11) |
| 335 // The touch event state for X11 and Ozone based event sub-systems are based | 335 // The touch event state for X11 and Ozone based event sub-systems are based |
| 336 // on device scans that happen asynchronously. So we may need to attach an | 336 // on device scans that happen asynchronously. So we may need to attach an |
| 337 // observer to wait until these scans complete. | 337 // observer to wait until these scans complete. |
| 338 if (ui::DeviceDataManager::GetInstance()->device_lists_complete()) { | 338 if (ui::InputDeviceManager::GetInstance()->AreDeviceListsComplete()) { |
| 339 RecordTouchEventState(); | 339 RecordTouchEventState(); |
| 340 } else { | 340 } else { |
| 341 input_device_event_observer_.reset( | 341 input_device_event_observer_.reset( |
| 342 new AsynchronousTouchEventStateRecorder()); | 342 new AsynchronousTouchEventStateRecorder()); |
| 343 } | 343 } |
| 344 #else | 344 #else |
| 345 RecordTouchEventState(); | 345 RecordTouchEventState(); |
| 346 #endif // defined(USE_OZONE) || defined(USE_X11) | 346 #endif // defined(USE_OZONE) || defined(USE_X11) |
| 347 | 347 |
| 348 #if defined(OS_MACOSX) | 348 #if defined(OS_MACOSX) |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 } | 387 } |
| 388 } | 388 } |
| 389 | 389 |
| 390 namespace chrome { | 390 namespace chrome { |
| 391 | 391 |
| 392 void AddMetricsExtraParts(ChromeBrowserMainParts* main_parts) { | 392 void AddMetricsExtraParts(ChromeBrowserMainParts* main_parts) { |
| 393 main_parts->AddParts(new ChromeBrowserMainExtraPartsMetrics()); | 393 main_parts->AddParts(new ChromeBrowserMainExtraPartsMetrics()); |
| 394 } | 394 } |
| 395 | 395 |
| 396 } // namespace chrome | 396 } // namespace chrome |
| OLD | NEW |