Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Unified Diff: views/touchui/touch_factory.h

Issue 7792094: touchui: support XInput2 MT (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: views/touchui/touch_factory.h
diff --git a/views/touchui/touch_factory.h b/views/touchui/touch_factory.h
index b18d8c38edede77969c88d8c703ddddf2381e6dd..f6ccadfe03ca6c866607f11826d981efa48b12b1 100644
--- a/views/touchui/touch_factory.h
+++ b/views/touchui/touch_factory.h
@@ -29,24 +29,10 @@ class VIEWS_EXPORT TouchFactory {
TP_TOUCH_MINOR, // Width of the touch area.
TP_ORIENTATION, // Angle between the X-axis and the major axis of the
// touch area.
+ TP_POSITION_X, // Position X
+ TP_POSITION_Y, // Position Y
+ TP_TRACKING_ID, // Tracking ID
TP_PRESSURE, // Pressure of the touch contact.
-
- // NOTE: A touch event can have multiple touch points. So when we receive a
- // touch event, we need to determine which point triggered the event.
- // A touch point can have both a 'Slot ID' and a 'Tracking ID', and they can
- // be (in fact, usually are) different. The 'Slot ID' ranges between 0 and
- // (X - 1), where X is the maximum touch points supported by the device. The
- // 'Tracking ID' can be any 16-bit value. With XInput 2.0, an XI_Motion
- // event that comes from a currently-unused 'Slot ID' indicates the creation
- // of a new touch point, and any event that comes with a 0 value for
- // 'Tracking ID' marks the removal of a touch point. During the lifetime of
- // a touchpoint, we use the 'Slot ID' as its identifier. The XI_ButtonPress
- // and XI_ButtonRelease events are ignored.
- TP_SLOT_ID, // ID of the finger that triggered a touch event
- // (useful when tracking multiple simultaneous
- // touches)
- TP_TRACKING_ID, // ID of the touch point.
-
TP_LAST_ENTRY
};
@@ -71,12 +57,6 @@ class VIEWS_EXPORT TouchFactory {
// Is the device a touch-device?
bool IsTouchDevice(unsigned int deviceid) const;
- // Is the slot ID currently used?
- bool IsSlotUsed(int slot) const;
-
- // Marks a slot as being used/unused.
- void SetSlotUsed(int slot, bool used);
-
// Grabs the touch devices for the specified window on the specified display.
// Returns if grab was successful for all touch devices.
bool GrabTouchDevices(Display* display, ::Window window);
@@ -185,9 +165,6 @@ class VIEWS_EXPORT TouchFactory {
// Maximum simultaneous touch points.
static const int kMaxTouchPoints = 32;
- // A lookup table for slots in use for a touch event.
- std::bitset<kMaxTouchPoints> slots_used_;
-
DISALLOW_COPY_AND_ASSIGN(TouchFactory);
};

Powered by Google App Engine
This is Rietveld 408576698