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

Unified Diff: ui/events/blink/blink_event_util.h

Issue 2036873002: Making EventSender talk to the right WebWidget (for OOPIF support). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Proper scaling and lifetime management of events. Created 4 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: ui/events/blink/blink_event_util.h
diff --git a/ui/events/blink/blink_event_util.h b/ui/events/blink/blink_event_util.h
index aa12f9d1dd9132985e7ecf6aeab5964efb5205ae..8a83040d6ecc70af94cff58d05c4b57536ba3c65 100644
--- a/ui/events/blink/blink_event_util.h
+++ b/ui/events/blink/blink_event_util.h
@@ -47,10 +47,22 @@ blink::WebGestureEvent CreateWebGestureEventFromGestureEventData(
int EventFlagsToWebEventModifiers(int flags);
+std::unique_ptr<blink::WebInputEvent> MakeDeepCopyOfWebInputEvent(
+ const blink::WebInputEvent& event);
+
+// Returns a scaled version of |event| if |scale| is different than 1.0.
+// Otherwise returns nullptr.
std::unique_ptr<blink::WebInputEvent> ScaleWebInputEvent(
const blink::WebInputEvent& event,
float scale);
+// Scales |event| by |scale| (mutating |event| in-place).
+void ScaleWebInputEvent(float scale, blink::WebInputEvent* event);
+
+// Shifts (i.e. translates) the |event| by (|delta_x|,|delta_y|) vector
+// (mutating |event| in-place).
+void ShiftWebInputEvent(int delta_x, int delta_y, blink::WebInputEvent* event);
+
blink::WebPointerProperties::PointerType ToWebPointerType(
MotionEvent::ToolType tool_type);

Powered by Google App Engine
This is Rietveld 408576698