diff --git a/Servers/WindowServer/MenuManager.cpp b/Servers/WindowServer/MenuManager.cpp index 46605a4e2e..ba0e4288b2 100644 --- a/Servers/WindowServer/MenuManager.cpp +++ b/Servers/WindowServer/MenuManager.cpp @@ -102,8 +102,12 @@ MenuManager::MenuManager() // Then we create and insert all the app menu items into the right place. int app_identifier = 1; for (const auto& app : m_apps) { + RefPtr icon; + if (!app.icon_path.is_empty()) + icon = Gfx::Bitmap::load_from_file(app.icon_path); + auto parent_menu = m_app_category_menus.get(app.category).value_or(*m_system_menu); - parent_menu->add_item(make(*m_system_menu, app_identifier++, app.name, String(), true, false, false, Gfx::Bitmap::load_from_file(app.icon_path))); + parent_menu->add_item(make(*m_system_menu, app_identifier++, app.name, String(), true, false, false, icon)); } m_system_menu->add_item(make(*m_system_menu, MenuItem::Separator));