git.lucas.co / cce-text-editor
text editor
git clone https://git.lucas.co/cce-text-editor.git

commite08efd9146dd3c75e6d8b68bba4aa04ad503a938
parentcdaf5eceb4
authorLucas Galante <[email protected]>
date2026-07-09 00:28
chore: TextBox -> Adapted<TextBox> (cce-ui Phase 5q migration)

Mechanical sweep for the migrated cce-ui TextBox: field/param types wrap
in Adapted<TextBox>, raw casts become .as_ptr_mut(), UFCS TextBox::focus
becomes Element::focus.

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

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

diff --git a/src/main.rs b/src/main.rs
index 23abae4..a90a8bc 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -20,7 +20,7 @@ struct TextEditorApp {
     menu_dropdown: cce_ui::widget::Adapted<Dropdown>,
     
     // Editor TextBox
-    editor: TextBox,
+    editor: cce_ui::widget::Adapted<TextBox>,
     
     // File state
     current_file_path: Option<std::path::PathBuf>,
@@ -306,7 +306,7 @@ impl Application for TextEditorApp {
                 self.status_message = None;
 
                 self.ui_context.set_focused(&mut self.editor);
-                TextBox::focus(&mut self.editor);
+                Element::focus(&mut self.editor);
 
                 *needs_rebuild = true;
                 self.needs_rebuild = true;
@@ -324,7 +324,7 @@ impl Application for TextEditorApp {
                             self.status_message = Some((format!("Opened {}", path.file_name().unwrap_or_default().to_string_lossy()), false));
 
                             self.ui_context.set_focused(&mut self.editor);
-                            TextBox::focus(&mut self.editor);
+                            Element::focus(&mut self.editor);
                         }
                         Err(e) => {
                             self.status_message = Some((format!("Error opening file: {}", e), true));
@@ -369,14 +369,14 @@ impl Application for TextEditorApp {
             let self_ptr = self as *mut Self;
             unsafe {
                 self.ui_context.register_widget(self.menu_dropdown.base().unwrap().id(), (*self_ptr).menu_dropdown.as_ptr_mut());
-                self.ui_context.register_widget(self.editor.base().unwrap().id(), &mut (*self_ptr).editor as *mut TextBox as *mut (dyn Element + 'static));
+                self.ui_context.register_widget(self.editor.base().unwrap().id(), (*self_ptr).editor.as_ptr_mut());
             }
         }
 
         if self.initial_focus {
             self.initial_focus = false;
             self.ui_context.set_focused(&mut self.editor);
-            TextBox::focus(&mut self.editor);
+            Element::focus(&mut self.editor);
             self.needs_rebuild = true;
         }
         let size_changed = self.width != size.width as u32 || self.height != size.height as u32 || self.scale_factor != scale;