file manager
git clone https://git.lucas.co/cce-files.git
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,
}