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

Unified Diff: views/events/event_x.cc

Issue 7129008: Update rich touch information to conform to standard (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 6 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
« views/events/event.h ('K') | « views/events/event.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/events/event_x.cc
diff --git a/views/events/event_x.cc b/views/events/event_x.cc
index 3721fb26b6a67fc31eaca464fd79d06032d74585..2c7d65fa498263c6c4e31077e9529bbbde2f0320 100644
--- a/views/events/event_x.cc
+++ b/views/events/event_x.cc
@@ -245,13 +245,12 @@ uint16 GetCharacterFromXKeyEvent(XKeyEvent* key) {
result.length() == 1) ? result[0] : 0;
}
-float GetTouchRadiusFromXEvent(XEvent* xev) {
- float diameter = 0.0;
+float GetTouchRadiusFromXEvent(XEvent* xev, TouchFactory::TouchParam tp) {
+ float diameter = 2.0;
#if defined(HAVE_XINPUT2)
TouchFactory* touch_factory = TouchFactory::GetInstance();
- touch_factory->ExtractTouchParam(*xev, TouchFactory::TP_TOUCH_MAJOR,
- &diameter);
+ touch_factory->ExtractTouchParam(*xev, tp, &diameter);
#endif
sadrul 2011/06/08 17:30:14 Let's have: float GetTouchParamFromXEvent(XEvent*
Yufeng Shen (Slow to review) 2011/06/08 19:39:24 Done.
return diameter / 2.0;
@@ -269,31 +268,6 @@ float GetTouchAngleFromXEvent(XEvent* xev) {
return angle;
}
-
-float GetTouchRatioFromXEvent(XEvent* xev) {
- float ratio = 1.0;
-
-#if defined(HAVE_XINPUT2)
- TouchFactory* touch_factory = TouchFactory::GetInstance();
- float major_v = -1.0;
- float minor_v = -1.0;
-
- if (!touch_factory->ExtractTouchParam(*xev,
- TouchFactory::TP_TOUCH_MAJOR,
- &major_v) ||
- !touch_factory->ExtractTouchParam(*xev,
- TouchFactory::TP_TOUCH_MINOR,
- &minor_v))
- return ratio;
-
- // In case minor axis exists but is zero.
- if (minor_v > 0.0)
- ratio = major_v / minor_v;
-#endif
-
- return ratio;
-}
-
} // namespace
////////////////////////////////////////////////////////////////////////////////
@@ -421,9 +395,11 @@ TouchEvent::TouchEvent(NativeEvent2 native_event_2,
FromNativeEvent2 from_native)
: LocatedEvent(native_event_2, from_native),
touch_id_(GetTouchIDFromXEvent(native_event_2)),
- radius_(GetTouchRadiusFromXEvent(native_event_2)),
- angle_(GetTouchAngleFromXEvent(native_event_2)),
- ratio_(GetTouchRatioFromXEvent(native_event_2)) {
+ radiusX_(GetTouchRadiusFromXEvent(native_event_2,
+ TouchFactory::TP_TOUCH_MAJOR)),
+ radiusY_(GetTouchRadiusFromXEvent(native_event_2,
+ TouchFactory::TP_TOUCH_MINOR)),
+ angle_(GetTouchAngleFromXEvent(native_event_2)) {
if (type() == ui::ET_TOUCH_PRESSED || type() == ui::ET_TOUCH_RELEASED) {
TouchFactory* factory = TouchFactory::GetInstance();
float slot;
« views/events/event.h ('K') | « views/events/event.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698