mirror of
https://github.com/godotengine/godot.git
synced 2025-01-18 20:40:57 +08:00
Merge pull request #87249 from bruvzg/macos_menu_clear
[macOS] Do not unbind PopupMenu from global menu on `clear` call.
This commit is contained in:
commit
04eafd557f
@ -2424,7 +2424,8 @@ void PopupMenu::clear(bool p_free_submenus) {
|
||||
}
|
||||
|
||||
if (!global_menu_name.is_empty()) {
|
||||
for (int i = 0; i < items.size(); i++) {
|
||||
DisplayServer *ds = DisplayServer::get_singleton();
|
||||
for (int i = items.size() - 1; i >= 0; i--) {
|
||||
Item &item = items.write[i];
|
||||
if (!item.submenu.is_empty()) {
|
||||
PopupMenu *pm = Object::cast_to<PopupMenu>(get_node_or_null(item.submenu));
|
||||
@ -2433,8 +2434,8 @@ void PopupMenu::clear(bool p_free_submenus) {
|
||||
}
|
||||
item.submenu_bound = false;
|
||||
}
|
||||
ds->global_menu_remove_item(global_menu_name, i);
|
||||
}
|
||||
DisplayServer::get_singleton()->global_menu_clear(global_menu_name);
|
||||
}
|
||||
items.clear();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user