Index: ui/events/ozone/evdev/event_dispatch_callback.h |
diff --git a/ui/events/ozone/evdev/event_dispatch_callback.h b/ui/events/ozone/evdev/event_dispatch_callback.h |
index f7c36e26ac04f37cfe414ee74ca1f2766a718e3d..77dd488068deb3f60ab98ce4c6b9d907f431437e 100644 |
--- a/ui/events/ozone/evdev/event_dispatch_callback.h |
+++ b/ui/events/ozone/evdev/event_dispatch_callback.h |
@@ -10,6 +10,7 @@ |
#include "ui/events/event_constants.h" |
#include "ui/events/ozone/evdev/events_ozone_evdev_export.h" |
#include "ui/gfx/geometry/point_f.h" |
+#include "ui/gfx/geometry/vector2d.h" |
#include "ui/gfx/geometry/vector2d_f.h" |
namespace base { |
@@ -18,6 +19,7 @@ class TimeDelta; |
namespace gfx { |
class PointF; |
+class Vector2d; |
class Vector2dF; |
} |
@@ -71,6 +73,44 @@ struct EVENTS_OZONE_EVDEV_EXPORT MouseButtonEventParams { |
typedef base::Callback<void(const MouseButtonEventParams& params)> |
MouseButtonEventDispatchCallback; |
+struct EVENTS_OZONE_EVDEV_EXPORT MouseWheelEventParams { |
+ MouseWheelEventParams(int device_id, |
+ const gfx::PointF& location, |
+ const gfx::Vector2d& delta); |
+ MouseWheelEventParams(const MouseWheelEventParams& other); |
+ ~MouseWheelEventParams(); |
+ |
+ int device_id; |
+ gfx::PointF location; |
+ gfx::Vector2d delta; |
+}; |
+ |
+typedef base::Callback<void(const MouseWheelEventParams& params)> |
+ MouseWheelEventDispatchCallback; |
+ |
+struct EVENTS_OZONE_EVDEV_EXPORT ScrollEventParams { |
+ ScrollEventParams(int device_id, |
+ EventType type, |
+ const gfx::PointF location, |
+ const gfx::Vector2dF delta, |
+ const gfx::Vector2dF ordinal_delta, |
+ int finger_count, |
+ const base::TimeDelta timestamp); |
+ ScrollEventParams(const ScrollEventParams& other); |
+ ~ScrollEventParams(); |
+ |
+ int device_id; |
+ EventType type; |
+ const gfx::PointF location; |
+ const gfx::Vector2dF delta; |
+ const gfx::Vector2dF ordinal_delta; |
+ int finger_count; |
+ const base::TimeDelta timestamp; |
+}; |
+ |
+typedef base::Callback<void(const ScrollEventParams& params)> |
+ ScrollEventDispatchCallback; |
+ |
struct EVENTS_OZONE_EVDEV_EXPORT TouchEventParams { |
TouchEventParams(int device_id, |
int touch_id, |