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

commitd2524aa2259847bce3dcd2b1501da8821b5df93e
parentb2ed49a8cc
authorLucas Galante <[email protected]>
date2026-07-21 10:38
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