Skip to content

Commit 4048721

Browse files
committed
Move include statements above extern "C" in C headers
Use __bridge casts for NSMenu and NSMenuItem in macOS menu code
1 parent 4ec6111 commit 4048721

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

src/capi/app_runner_c.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#define FFI_PLUGIN_EXPORT
1010
#endif
1111

12+
#include "window_c.h"
13+
1214
#ifdef __cplusplus
1315
extern "C" {
1416
#endif
1517

16-
#include "window_c.h"
17-
1818
/**
1919
* App runner exit codes
2020
*/

src/capi/window_c.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
#define FFI_PLUGIN_EXPORT
1010
#endif
1111

12+
#include "geometry_c.h"
13+
1214
#ifdef __cplusplus
1315
extern "C" {
1416
#endif
1517

16-
#include "geometry_c.h"
17-
1818
/**
1919
* Window ID type
2020
*/

src/platform/macos/menu_macos.mm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ - (void)menuDidClose:(NSMenu *)menu {
371371
void 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

474474
void 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

486486
bool 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 {
498498
bool 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

Comments
 (0)