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

Unified Diff: third_party/WebKit/Source/web/WebInputEventConversion.cpp

Issue 1352523002: Use high precision timestamp for Event.timestamp (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 3 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: third_party/WebKit/Source/web/WebInputEventConversion.cpp
diff --git a/third_party/WebKit/Source/web/WebInputEventConversion.cpp b/third_party/WebKit/Source/web/WebInputEventConversion.cpp
index 6083b1e06df1648808cb2e5877611b1019e7f5a9..78dbceb7a94de331b8e9161589c5971550e1d773 100644
--- a/third_party/WebKit/Source/web/WebInputEventConversion.cpp
+++ b/third_party/WebKit/Source/web/WebInputEventConversion.cpp
@@ -50,8 +50,6 @@
namespace blink {
-static const double millisPerSecond = 1000.0;
-
static float scaleDeltaToWindow(const Widget* widget, float delta)
{
float scale = 1;
@@ -330,6 +328,7 @@ PlatformKeyboardEventBuilder::PlatformKeyboardEventBuilder(const WebKeyboardEven
m_key = Platform::current()->domKeyStringFromEnum(e.domKey);
m_modifiers = toPlatformKeyboardEventModifiers(e.modifiers);
+ m_timestamp = e.timeStampSeconds;
m_windowsVirtualKeyCode = e.windowsKeyCode;
}
@@ -469,7 +468,7 @@ static IntPoint convertAbsoluteLocationForLayoutObject(const LayoutPoint& locati
// RemoteFrameViews.
static void updateWebMouseEventFromCoreMouseEvent(const MouseRelatedEvent& event, const Widget* widget, const LayoutObject& layoutObject, WebMouseEvent& webEvent)
{
- webEvent.timeStampSeconds = event.timeStamp() / millisPerSecond;
+ webEvent.timeStampSeconds = event.platformTimeStamp();
webEvent.modifiers = getWebInputModifiers(event);
FrameView* view = widget ? toFrameView(widget->parent()) : 0;
@@ -559,7 +558,7 @@ WebMouseEventBuilder::WebMouseEventBuilder(const Widget* widget, const LayoutObj
else
return;
- timeStampSeconds = event.timeStamp() / millisPerSecond;
+ timeStampSeconds = event.platformTimeStamp();
modifiers = getWebInputModifiers(event);
// The mouse event co-ordinates should be generated from the co-ordinates of the touch point.
@@ -618,7 +617,7 @@ WebKeyboardEventBuilder::WebKeyboardEventBuilder(const KeyboardEvent& event)
else if (event.location() == KeyboardEvent::DOM_KEY_LOCATION_RIGHT)
modifiers |= WebInputEvent::IsRight;
- timeStampSeconds = event.timeStamp() / millisPerSecond;
+ timeStampSeconds = event.platformTimeStamp();
windowsKeyCode = event.keyCode();
// The platform keyevent does not exist if the event was created using
@@ -711,7 +710,7 @@ WebTouchEventBuilder::WebTouchEventBuilder(const LayoutObject* layoutObject, con
}
modifiers = getWebInputModifiers(event);
- timeStampSeconds = event.timeStamp() / millisPerSecond;
+ timeStampSeconds = event.platformTimeStamp();
cancelable = event.cancelable();
causesScrollingIfUncanceled = event.causesScrollingIfUncanceled();
@@ -754,7 +753,7 @@ WebGestureEventBuilder::WebGestureEventBuilder(const LayoutObject* layoutObject,
data.tap.tapCount = 1;
}
- timeStampSeconds = event.timeStamp() / millisPerSecond;
+ timeStampSeconds = event.platformTimeStamp();
modifiers = getWebInputModifiers(event);
globalX = event.screenX();

Powered by Google App Engine
This is Rietveld 408576698