diff --git a/Libraries/LibGUI/Event.h b/Libraries/LibGUI/Event.h index 0351eb0fcb..a61301ee26 100644 --- a/Libraries/LibGUI/Event.h +++ b/Libraries/LibGUI/Event.h @@ -331,6 +331,10 @@ public: int y() const { return m_position.y(); } MouseButton button() const { return m_button; } unsigned buttons() const { return m_buttons; } + bool ctrl() const { return m_modifiers & Mod_Ctrl; } + bool alt() const { return m_modifiers & Mod_Alt; } + bool shift() const { return m_modifiers & Mod_Shift; } + bool logo() const { return m_modifiers & Mod_Logo; } unsigned modifiers() const { return m_modifiers; } int wheel_delta() const { return m_wheel_delta; } diff --git a/Libraries/LibGUI/ScrollableWidget.cpp b/Libraries/LibGUI/ScrollableWidget.cpp index 6e98a7b3d4..79e8fca124 100644 --- a/Libraries/LibGUI/ScrollableWidget.cpp +++ b/Libraries/LibGUI/ScrollableWidget.cpp @@ -61,7 +61,7 @@ void ScrollableWidget::mousewheel_event(MouseEvent& event) return; } // FIXME: The wheel delta multiplier should probably come from... somewhere? - if (event.modifiers() & Mod_Shift) { + if (event.shift()) { horizontal_scrollbar().set_value(horizontal_scrollbar().value() + event.wheel_delta() * 60); } else { vertical_scrollbar().set_value(vertical_scrollbar().value() + event.wheel_delta() * 20);