mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-17 15:02:24 +00:00
LibWeb: Use WebIDL::UnsignedLong for deltaMode in WheelEvent
This matches the IDL definition. Without this we experience a compile time error when adding the WheelEvent constructor due to a mimatched type between the enum class and UnsignedLong that the prototype is passing through to the event init struct for the constructor.
This commit is contained in:
parent
e5206f5529
commit
0c799b23cb
Notes:
sideshowbarker
2024-07-17 10:05:47 +09:00
Author: https://github.com/shannonbooth
Commit: 0c799b23cb
Pull-request: https://github.com/SerenityOS/serenity/pull/24294
1 changed files with 4 additions and 4 deletions
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
namespace Web::UIEvents {
|
namespace Web::UIEvents {
|
||||||
|
|
||||||
enum class WheelDeltaMode : WebIDL::UnsignedLong {
|
enum WheelDeltaMode : WebIDL::UnsignedLong {
|
||||||
DOM_DELTA_PIXEL = 0,
|
DOM_DELTA_PIXEL = 0,
|
||||||
DOM_DELTA_LINE = 1,
|
DOM_DELTA_LINE = 1,
|
||||||
DOM_DELTA_PAGE = 2,
|
DOM_DELTA_PAGE = 2,
|
||||||
|
@ -23,7 +23,7 @@ struct WheelEventInit : public MouseEventInit {
|
||||||
double delta_y = 0;
|
double delta_y = 0;
|
||||||
double delta_z = 0;
|
double delta_z = 0;
|
||||||
|
|
||||||
WheelDeltaMode delta_mode = WheelDeltaMode::DOM_DELTA_PIXEL;
|
WebIDL::UnsignedLong delta_mode = WheelDeltaMode::DOM_DELTA_PIXEL;
|
||||||
};
|
};
|
||||||
|
|
||||||
class WheelEvent final : public MouseEvent {
|
class WheelEvent final : public MouseEvent {
|
||||||
|
@ -39,7 +39,7 @@ public:
|
||||||
double delta_x() const { return m_delta_x; }
|
double delta_x() const { return m_delta_x; }
|
||||||
double delta_y() const { return m_delta_y; }
|
double delta_y() const { return m_delta_y; }
|
||||||
double delta_z() const { return m_delta_z; }
|
double delta_z() const { return m_delta_z; }
|
||||||
WebIDL::UnsignedLong delta_mode() const { return to_underlying(m_delta_mode); }
|
WebIDL::UnsignedLong delta_mode() const { return m_delta_mode; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
WheelEvent(JS::Realm&, FlyString const& event_name, WheelEventInit const& event_init, double page_x, double page_y, double offset_x, double offset_y);
|
WheelEvent(JS::Realm&, FlyString const& event_name, WheelEventInit const& event_init, double page_x, double page_y, double offset_x, double offset_y);
|
||||||
|
@ -51,7 +51,7 @@ private:
|
||||||
double m_delta_x { 0 };
|
double m_delta_x { 0 };
|
||||||
double m_delta_y { 0 };
|
double m_delta_y { 0 };
|
||||||
double m_delta_z { 0 };
|
double m_delta_z { 0 };
|
||||||
WheelDeltaMode m_delta_mode { WheelDeltaMode::DOM_DELTA_PIXEL };
|
WebIDL::UnsignedLong m_delta_mode { WheelDeltaMode::DOM_DELTA_PIXEL };
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue