git.lucas.co / cce-graph
node-based graph editor
git clone https://git.lucas.co/cce-graph.git

commit600b3de9a4996eef5ffeee52a3c465b11227f17e
parentd62162ee67
authorLucas Galante <[email protected]>
date2026-07-08 15:26
refactor: MenuBar field becomes Adapted<MenuBar>; raw casts -> as_ptr_mut (cce-ui Phase 5o)

Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01LkfJazPs9bRchkcozmxXCX

 src/main.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 0726c2e..be988b2 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -52,7 +52,7 @@ struct LoadedImage {
 
 struct GraphApp {
     root_window: Backplate,
-    menu_bar: MenuBar,
+    menu_bar: Adapted<MenuBar>,
     dropdown_file: Dropdown,
     dropdown_edit: Dropdown,
     dropdown_view: Dropdown,
@@ -1128,7 +1128,7 @@ impl Application for GraphApp {
                 let self_ptr = self as *mut Self;
                 
                 self.ui_context.register_widget(self.root_window.base().unwrap().id(), &mut (*self_ptr).root_window as *mut Backplate as *mut (dyn Element + 'static));
-                self.ui_context.register_widget(self.menu_bar.base.id(), &mut (*self_ptr).menu_bar as *mut MenuBar as *mut (dyn Element + 'static));
+                self.ui_context.register_widget(self.menu_bar.id(), (*self_ptr).menu_bar.as_ptr_mut());
                 self.ui_context.register_widget(self.dropdown_file.base().unwrap().id(), &mut (*self_ptr).dropdown_file as *mut Dropdown as *mut (dyn Element + 'static));
                 self.ui_context.register_widget(self.dropdown_edit.base().unwrap().id(), &mut (*self_ptr).dropdown_edit as *mut Dropdown as *mut (dyn Element + 'static));
                 self.ui_context.register_widget(self.dropdown_view.base().unwrap().id(), &mut (*self_ptr).dropdown_view as *mut Dropdown as *mut (dyn Element + 'static));