1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 06:48:12 +00:00

LibGUI: Ignore keyboard and mouse events in disabled widgets

This commit is contained in:
Andreas Kling 2020-03-04 23:47:27 +01:00
parent e4f433dddd
commit 6fa104ffd3

View file

@ -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<PaintEvent&>(event));