From 6fa104ffd3b347e1bb5b37461bd66d137afbb5bc Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 4 Mar 2020 23:47:27 +0100 Subject: [PATCH] LibGUI: Ignore keyboard and mouse events in disabled widgets --- Libraries/LibGUI/Widget.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Libraries/LibGUI/Widget.cpp b/Libraries/LibGUI/Widget.cpp index 1e877bcee6..6020d65c50 100644 --- a/Libraries/LibGUI/Widget.cpp +++ b/Libraries/LibGUI/Widget.cpp @@ -158,6 +158,21 @@ void Widget::set_relative_rect(const Gfx::Rect& a_rect) void Widget::event(Core::Event& event) { + if (!is_enabled()) { + switch (event.type()) { + case Event::MouseUp: + case Event::MouseDown: + case Event::MouseMove: + case Event::MouseWheel: + case Event::MouseDoubleClick: + case Event::KeyUp: + case Event::KeyDown: + return; + default: + break; + } + } + switch (event.type()) { case Event::Paint: return handle_paint_event(static_cast(event));