Skip to content

Commit ad70b11

Browse files
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

1 file changed

+228
-258
lines changed

0 commit comments

Comments
 (0)