| Index: ui/events/x/device_data_manager.h
|
| diff --git a/ui/events/x/device_data_manager.h b/ui/events/x/device_data_manager.h
|
| index aff064935718000d97f23a866178e0629fe4e810..d0e8f6a2203c5fb1ca12c9bc4bb723ccaa62f5ef 100644
|
| --- a/ui/events/x/device_data_manager.h
|
| +++ b/ui/events/x/device_data_manager.h
|
| @@ -22,6 +22,7 @@
|
| #include "base/event_types.h"
|
| #include "ui/events/event_constants.h"
|
| #include "ui/events/events_base_export.h"
|
| +#include "ui/events/touch_ctm.h"
|
| #include "ui/gfx/x/x11_atom_cache.h"
|
|
|
| template <typename T> struct DefaultSingletonTraits;
|
| @@ -215,6 +216,16 @@ class EVENTS_BASE_EXPORT DeviceDataManager {
|
| double* min,
|
| double* max);
|
|
|
| + void ClearTouchCTM();
|
| + void SetTouchCTM(int touch_device_id,
|
| + const TouchCTM& touch_ctm);
|
| + void ApplyTouchCTM(int touch_device_id, float* x, float* y);
|
| +
|
| + void ClearTouchDeviceToDisplayMap();
|
| + void MapTouchDeviceToDisplay(int touch_device_id, int64 display_id);
|
| + int64 GetDisplayForTouchDevice(int touch_device_id);
|
| +
|
| +
|
| // Sets up relevant valuator informations for device ids in the device lists.
|
| // This function is only for test purpose. It does not query the X server for
|
| // the actual device info, but rather inits the relevant valuator structures
|
| @@ -292,6 +303,11 @@ class EVENTS_BASE_EXPORT DeviceDataManager {
|
| unsigned char button_map_[256];
|
| int button_map_count_;
|
|
|
| + // Table to keep track of which display id is mapped to which touch device.
|
| + int64 touch_device_to_display_map_[kMaxDeviceNum];
|
| + // Index table to find the TouchCTM for a touch device.
|
| + TouchCTM touch_device_ctm_map_[kMaxDeviceNum];
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(DeviceDataManager);
|
| };
|
|
|
|
|