Commit ad70b11
committed
Refactor menu and menu item ownership and event listeners
Replaces shared_ptr-based global registry for Menu and MenuItem objects with direct heap allocation and raw pointer ownership, removing GlobalRegistry usage. Updates event listener management to use C++ listener IDs and shared_ptr for listener data, simplifying add/remove logic. Ensures safe ownership transfer and prevents double-deletion by using non-owning aliasing shared_ptrs for Menu and MenuItem references in API calls.1 parent aa81d86 commit ad70b11
File tree
1 file changed
+228
-258
lines changed- src/capi
1 file changed
+228
-258
lines changed
0 commit comments