From 1497b881c6d13c5e037dcd57988029df0b0e50eb Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 12 May 2021 08:57:45 +0800 Subject: ... --- include/cru/platform/gui/Base.hpp | 7 +++++++ include/cru/platform/gui/Window.hpp | 1 + 2 files changed, 8 insertions(+) (limited to 'include/cru/platform') diff --git a/include/cru/platform/gui/Base.hpp b/include/cru/platform/gui/Base.hpp index 7a9d1889..fd9d265c 100644 --- a/include/cru/platform/gui/Base.hpp +++ b/include/cru/platform/gui/Base.hpp @@ -31,6 +31,13 @@ struct NativeMouseButtonEventArgs { KeyModifier modifier; }; +struct NativeMouseWheelEventArgs { + // Positive means down. Negative means up. + float delta; + Point point; + KeyModifier modifier; +}; + struct NativeKeyEventArgs { KeyCode key; KeyModifier modifier; diff --git a/include/cru/platform/gui/Window.hpp b/include/cru/platform/gui/Window.hpp index 26d1a476..b2129322 100644 --- a/include/cru/platform/gui/Window.hpp +++ b/include/cru/platform/gui/Window.hpp @@ -49,6 +49,7 @@ struct INativeWindow : virtual INativeResource { virtual IEvent* MouseMoveEvent() = 0; virtual IEvent* MouseDownEvent() = 0; virtual IEvent* MouseUpEvent() = 0; + virtual IEvent* MouseWheelEvent() = 0; virtual IEvent* KeyDownEvent() = 0; virtual IEvent* KeyUpEvent() = 0; -- cgit v1.2.3