menu: don't fill default items in empty menus

This is needed to prevent pipemenus which usually contains no items
from being filled with default items in follow-up commits.
This commit is contained in:
tokyo4j 2025-03-10 16:49:35 +09:00 committed by Johan Malm
parent ea4ea84499
commit 40dfee7bd5

View file

@ -1085,8 +1085,6 @@ init_rootmenu(struct server *server)
if (!menu) { if (!menu) {
current_menu = NULL; current_menu = NULL;
menu = menu_create(server, "root-menu", ""); menu = menu_create(server, "root-menu", "");
}
if (wl_list_empty(&menu->menuitems)) {
current_item = item_create(menu, _("Reconfigure"), false); current_item = item_create(menu, _("Reconfigure"), false);
fill_item("name.action", "Reconfigure"); fill_item("name.action", "Reconfigure");
current_item = item_create(menu, _("Exit"), false); current_item = item_create(menu, _("Exit"), false);
@ -1103,8 +1101,6 @@ init_windowmenu(struct server *server)
if (!menu) { if (!menu) {
current_menu = NULL; current_menu = NULL;
menu = menu_create(server, "client-menu", ""); menu = menu_create(server, "client-menu", "");
}
if (wl_list_empty(&menu->menuitems)) {
current_item = item_create(menu, _("Minimize"), false); current_item = item_create(menu, _("Minimize"), false);
fill_item("name.action", "Iconify"); fill_item("name.action", "Iconify");
current_item = item_create(menu, _("Maximize"), false); current_item = item_create(menu, _("Maximize"), false);