file manager
git clone https://git.lucas.co/cce-files.git
style: carve the breadcrumb's recessed well in the flat view
Same idiom as the search box: the widget's recess prim doesn't survive
the flat-path bridge, so both pages emit relief_recessed over the
breadcrumb rect after render_widget.
Co-Authored-By: Claude Fable 5 <[email protected]>
src/pages/browse.rs | 3 +++
src/pages/network.rs | 3 +++
2 files changed, 6 insertions(+)
diff --git a/src/pages/browse.rs b/src/pages/browse.rs
index c39d457..b3104d1 100644
--- a/src/pages/browse.rs
+++ b/src/pages/browse.rs
@@ -188,6 +188,9 @@ pub fn view(state: &mut BrowseState, view_dropdown: &mut cce_ui::widget::Adapted
let breadcrumb_w = client_w - dropdown_w - gap;
let (bx, by, bw, bh) = layout.allocate(breadcrumb_w, breadcrumb_h);
cce_ui::layout::render_widget(&mut pc, &mut state.breadcrumb, bx, by, bw, bh, ctx);
+ // The breadcrumb's recessed well lives in its modern paint(); the flat view
+ // this host renders through loses it, so carve it here.
+ pc.relief_recessed(bx, by, bw, bh, cce_ui::layout::breadcrumb_corner_radius());
cce_ui::layout::render_widget(&mut pc, view_dropdown, bx + bw + gap, by, dropdown_w, breadcrumb_h, ctx);
// 2. Allocate and render List (ScrollBox)
diff --git a/src/pages/network.rs b/src/pages/network.rs
index ffb1f87..4db55ed 100644
--- a/src/pages/network.rs
+++ b/src/pages/network.rs
@@ -115,6 +115,9 @@ pub fn view(state: &mut NetworkState, browse: &BrowseState, view_dropdown: &mut
let dropdown_w = 120.0;
let breadcrumb_w = cw - 16.0 - dropdown_w - 12.0;
cce_ui::layout::render_widget(&mut pc, &mut state.breadcrumb, cx + 4.0, cy + 6.0, breadcrumb_w, 24.0, ctx);
+ // The breadcrumb's recessed well lives in its modern paint(); the flat view
+ // this host renders through loses it, so carve it here.
+ pc.relief_recessed(cx + 4.0, cy + 6.0, breadcrumb_w, 24.0, cce_ui::layout::breadcrumb_corner_radius());
cce_ui::layout::render_widget(&mut pc, view_dropdown, cx + 4.0 + breadcrumb_w + 12.0, cy + 6.0, dropdown_w, 24.0, ctx);
// Check if directory changed, or if last_dir is empty, and repopulate