mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:08:11 +00:00
WindowServer: Add support for default MenuItem
This allows marking a MenuItem as a default action, e.g. in a context menu for an action that reflects what e.g. a double click would perform. Also enhance the window menu to mark the close action as the default, and when double clicked perform that action. Fixes #1289
This commit is contained in:
parent
684b04e02a
commit
fc4e01a3c9
10 changed files with 194 additions and 32 deletions
|
@ -71,6 +71,14 @@ void MenuItem::set_checked(bool checked)
|
|||
m_menu.redraw();
|
||||
}
|
||||
|
||||
void MenuItem::set_default(bool is_default)
|
||||
{
|
||||
if (m_default == is_default)
|
||||
return;
|
||||
m_default = is_default;
|
||||
m_menu.redraw();
|
||||
}
|
||||
|
||||
Menu* MenuItem::submenu()
|
||||
{
|
||||
ASSERT(is_submenu());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue