mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 00:37:35 +00:00
WindowServer: Allow checking checkable entries in a menu using space
This commit is contained in:
parent
d748a3c173
commit
e2df145e14
1 changed files with 11 additions and 0 deletions
|
@ -137,6 +137,17 @@ void MenuManager::event(Core::Event& event)
|
||||||
m_current_menu->open_hovered_item(key_event.modifiers() & KeyModifier::Mod_Ctrl);
|
m_current_menu->open_hovered_item(key_event.modifiers() & KeyModifier::Mod_Ctrl);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (key_event.key() == Key_Space) {
|
||||||
|
auto* hovered_item = m_current_menu->hovered_item();
|
||||||
|
if (!hovered_item || !hovered_item->is_enabled())
|
||||||
|
return;
|
||||||
|
if (!hovered_item->is_checkable())
|
||||||
|
return;
|
||||||
|
|
||||||
|
m_current_menu->open_hovered_item(true);
|
||||||
|
}
|
||||||
|
|
||||||
m_current_menu->dispatch_event(event);
|
m_current_menu->dispatch_event(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue