git.lucas.co / cce-files
file manager
git clone https://git.lucas.co/cce-files.git

commit4b9f1dffa0ca59dbc21d4e5bdc084be8367cd893
parentd21cae8ac4
authorLucas Galante <[email protected]>
date2026-07-08 12:35
refactor: Breadcrumb fields become Adapted<Breadcrumb> (cce-ui Phase 5k)

Field/pointer type updates only; all call sites (set_path, path_click,
right_clicked_seg, on_cursor_moved, mouse_input) keep their shape through
Deref and the adapter's Element impl.

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

 src/main.rs          | 4 ++--
 src/pages/browse.rs  | 4 ++--
 src/pages/network.rs | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 4fbcab1..d82c84b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -139,7 +139,7 @@ struct ContextMenu {
 struct BrowseContainer {
     pub base: cce_ui::widget::Widget,
     pub parent: Option<*mut (dyn cce_ui::widget::Element + 'static)>,
-    pub breadcrumb: *mut cce_ui::widget::Breadcrumb,
+    pub breadcrumb: *mut cce_ui::widget::Adapted<cce_ui::widget::Breadcrumb>,
     pub list_box: *mut cce_ui::widget::List,
     pub save_name_box: *mut cce_ui::widget::TextBox,
     pub select_mode: bool,
@@ -235,7 +235,7 @@ unsafe impl Sync for BrowseContainer {}
 struct NetworkContainer {
     pub base: cce_ui::widget::Widget,
     pub parent: Option<*mut (dyn cce_ui::widget::Element + 'static)>,
-    pub breadcrumb: *mut cce_ui::widget::Breadcrumb,
+    pub breadcrumb: *mut cce_ui::widget::Adapted<cce_ui::widget::Breadcrumb>,
     pub graph: *mut cce_ui::widget::Graph,
 }
 
diff --git a/src/pages/browse.rs b/src/pages/browse.rs
index d554a21..cfa4d36 100644
--- a/src/pages/browse.rs
+++ b/src/pages/browse.rs
@@ -1,7 +1,7 @@
 use std::path::{Path, PathBuf};
 
 use crate::pages::PageContent;
-use cce_ui::widget::{Element, Breadcrumb, PathController};
+use cce_ui::widget::{Adapted, Element, Breadcrumb, PathController};
 use cce_ui::layout::{ColumnLayout, LayoutStrategy};
 
 // ── Data ────────────────────────────────────────────────────────────
@@ -24,7 +24,7 @@ pub struct BrowseState {
     pub show_hidden: bool,
     pub list_box: cce_ui::widget::List,
     pub selected: Option<usize>,
-    pub breadcrumb: Breadcrumb,
+    pub breadcrumb: Adapted<Breadcrumb>,
     pub save_name_box: cce_ui::widget::TextBox,
 }
 
diff --git a/src/pages/network.rs b/src/pages/network.rs
index b27f557..3cdea5f 100644
--- a/src/pages/network.rs
+++ b/src/pages/network.rs
@@ -1,11 +1,11 @@
 use std::path::{Path, PathBuf};
 use crate::pages::PageContent;
 use crate::pages::browse::{BrowseState, DirEntry};
-use cce_ui::widget::{Graph, GraphNode, Element, Breadcrumb, GraphController, PathController};
+use cce_ui::widget::{Adapted, Graph, GraphNode, Element, Breadcrumb, GraphController, PathController};
 
 pub struct NetworkState {
     pub graph: Graph,
-    pub breadcrumb: Breadcrumb,
+    pub breadcrumb: Adapted<Breadcrumb>,
     pub last_dir: PathBuf,
 }