Index: ui/events/devices/device_data_manager.cc |
diff --git a/ui/events/devices/device_data_manager.cc b/ui/events/devices/device_data_manager.cc |
index eb96c46478924f00385b6a865bb33b1580ac7411..48b733f4a540ad8fa4b0c5894a2c2ca50bee7212 100644 |
--- a/ui/events/devices/device_data_manager.cc |
+++ b/ui/events/devices/device_data_manager.cc |
@@ -33,6 +33,8 @@ DeviceDataManager::DeviceDataManager() { |
for (int i = 0; i < kMaxDeviceNum; ++i) { |
touch_device_to_display_map_[i] = gfx::Display::kInvalidDisplayID; |
+ touch_device_to_destination_display_map_[i] = |
+ gfx::Display::kInvalidDisplayID; |
touch_radius_scale_map_[i] = 1.0; |
} |
} |
@@ -119,6 +121,22 @@ int64_t DeviceDataManager::GetDisplayForTouchDevice( |
return gfx::Display::kInvalidDisplayID; |
} |
+void DeviceDataManager::SetDestinationDisplayForTouchDevice( |
+ unsigned int touch_device_id, |
+ int64_t destination_display_id) { |
+ if (IsTouchDeviceIdValid(touch_device_id)) { |
+ touch_device_to_destination_display_map_[touch_device_id] = |
+ destination_display_id; |
+ } |
+} |
+ |
+int64_t DeviceDataManager::GetDestinationDisplayForTouchDevice( |
+ unsigned int touch_device_id) { |
+ if (IsTouchDeviceIdValid(touch_device_id)) |
+ return touch_device_to_destination_display_map_[touch_device_id]; |
+ return gfx::Display::kInvalidDisplayID; |
+} |
+ |
void DeviceDataManager::OnTouchscreenDevicesUpdated( |
const std::vector<TouchscreenDevice>& devices) { |
if (devices.size() == touchscreen_devices_.size() && |