@@ -371,7 +371,7 @@ - (void)menuDidClose:(NSMenu *)menu {
371371void MenuItem::SetSubmenu (std::shared_ptr<Menu> submenu) {
372372 pimpl_->submenu_ = submenu;
373373 if (submenu) {
374- [pimpl_->ns_menu_item_ setSubmenu: (NSMenu *)submenu->GetNativeMenu ()];
374+ [pimpl_->ns_menu_item_ setSubmenu: (__bridge NSMenu *)submenu->GetNativeMenu ()];
375375 } else {
376376 [pimpl_->ns_menu_item_ setSubmenu: nil ];
377377 }
@@ -468,7 +468,7 @@ - (void)menuDidClose:(NSMenu *)menu {
468468 if (!item) return ;
469469
470470 pimpl_->items_ .push_back (item);
471- [pimpl_->ns_menu_ addItem: (NSMenuItem *)item->GetNativeItem ()];
471+ [pimpl_->ns_menu_ addItem: (__bridge NSMenuItem *)item->GetNativeItem ()];
472472}
473473
474474void Menu::InsertItem (size_t index, std::shared_ptr<MenuItem> item) {
@@ -480,15 +480,15 @@ - (void)menuDidClose:(NSMenu *)menu {
480480 }
481481
482482 pimpl_->items_ .insert (pimpl_->items_ .begin () + index, item);
483- [pimpl_->ns_menu_ insertItem: (NSMenuItem *)item->GetNativeItem () atIndex: index];
483+ [pimpl_->ns_menu_ insertItem: (__bridge NSMenuItem *)item->GetNativeItem () atIndex: index];
484484}
485485
486486bool Menu::RemoveItem (std::shared_ptr<MenuItem> item) {
487487 if (!item) return false ;
488488
489489 auto it = std::find (pimpl_->items_ .begin (), pimpl_->items_ .end (), item);
490490 if (it != pimpl_->items_ .end ()) {
491- [pimpl_->ns_menu_ removeItem: (NSMenuItem *)item->GetNativeItem ()];
491+ [pimpl_->ns_menu_ removeItem: (__bridge NSMenuItem *)item->GetNativeItem ()];
492492 pimpl_->items_ .erase (it);
493493 return true ;
494494 }
@@ -498,7 +498,7 @@ - (void)menuDidClose:(NSMenu *)menu {
498498bool Menu::RemoveItemById (MenuItemID item_id) {
499499 for (auto it = pimpl_->items_ .begin (); it != pimpl_->items_ .end (); ++it) {
500500 if ((*it)->id == item_id) {
501- [pimpl_->ns_menu_ removeItem: (NSMenuItem *)(*it)->GetNativeItem ()];
501+ [pimpl_->ns_menu_ removeItem: (__bridge NSMenuItem *)(*it)->GetNativeItem ()];
502502 pimpl_->items_ .erase (it);
503503 return true ;
504504 }
@@ -510,7 +510,7 @@ - (void)menuDidClose:(NSMenu *)menu {
510510 if (index >= pimpl_->items_ .size ()) return false ;
511511
512512 auto item = pimpl_->items_ [index];
513- [pimpl_->ns_menu_ removeItem: (NSMenuItem *)item->GetNativeItem ()];
513+ [pimpl_->ns_menu_ removeItem: (__bridge NSMenuItem *)item->GetNativeItem ()];
514514 pimpl_->items_ .erase (pimpl_->items_ .begin () + index);
515515 return true ;
516516}
0 commit comments