diff --git a/Libraries/LibGUI/GMenu.cpp b/Libraries/LibGUI/GMenu.cpp index 2d5254b9dff..de660678ab6 100644 --- a/Libraries/LibGUI/GMenu.cpp +++ b/Libraries/LibGUI/GMenu.cpp @@ -107,7 +107,8 @@ int GMenu::realize_menu() } icon_buffer_id = action.icon()->shared_buffer_id(); } - GWindowServerConnection::the().send_sync(m_menu_id, i, -1, action.text(), action.is_enabled(), action.is_checkable(), action.is_checkable() ? action.is_checked() : false, action.shortcut().to_string(), icon_buffer_id); + auto shortcut_text = action.shortcut().is_valid() ? action.shortcut().to_string() : String(); + GWindowServerConnection::the().send_sync(m_menu_id, i, -1, action.text(), action.is_enabled(), action.is_checkable(), action.is_checkable() ? action.is_checked() : false, shortcut_text, icon_buffer_id); } } all_menus().set(m_menu_id, this); diff --git a/Libraries/LibGUI/GMenuItem.cpp b/Libraries/LibGUI/GMenuItem.cpp index 4c1266f6a7a..c77fedddfa2 100644 --- a/Libraries/LibGUI/GMenuItem.cpp +++ b/Libraries/LibGUI/GMenuItem.cpp @@ -56,5 +56,6 @@ void GMenuItem::update_window_server() if (m_menu_id < 0) return; auto& action = *m_action; - GWindowServerConnection::the().send_sync(m_menu_id, m_identifier, -1, action.text(), action.is_enabled(), action.is_checkable(), action.is_checkable() ? action.is_checked() : false, action.shortcut().to_string()); + auto shortcut_text = action.shortcut().is_valid() ? action.shortcut().to_string() : String(); + GWindowServerConnection::the().send_sync(m_menu_id, m_identifier, -1, action.text(), action.is_enabled(), action.is_checkable(), action.is_checkable() ? action.is_checked() : false, shortcut_text); }