From cb9134a2ca2fa2a89f5e0ae6acee09345deebe8e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 24 May 2019 23:03:11 +0200 Subject: [PATCH] GSlider: Ignore mouse events when disabled. --- LibGUI/GSlider.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LibGUI/GSlider.cpp b/LibGUI/GSlider.cpp index f136b9c83a..28591c2942 100644 --- a/LibGUI/GSlider.cpp +++ b/LibGUI/GSlider.cpp @@ -71,6 +71,8 @@ Rect GSlider::knob_rect() const void GSlider::mousedown_event(GMouseEvent& event) { + if (!is_enabled()) + return; if (event.button() == GMouseButton::Left) { if (knob_rect().contains(event.position())) { m_dragging = true; @@ -84,6 +86,8 @@ void GSlider::mousedown_event(GMouseEvent& event) void GSlider::mousemove_event(GMouseEvent& event) { + if (!is_enabled()) + return; set_knob_hovered(knob_rect().contains(event.position())); if (m_dragging) { float delta = event.position().x() - m_drag_origin.x(); @@ -98,6 +102,8 @@ void GSlider::mousemove_event(GMouseEvent& event) void GSlider::mouseup_event(GMouseEvent& event) { + if (!is_enabled()) + return; if (event.button() == GMouseButton::Left) { m_dragging = false; return; @@ -108,6 +114,8 @@ void GSlider::mouseup_event(GMouseEvent& event) void GSlider::leave_event(CEvent& event) { + if (!is_enabled()) + return; set_knob_hovered(false); GWidget::leave_event(event); }