git.lucas.co / cce-gallery
widget gallery and compositor test bench

commit8f98747082b6ed093d00acfdb717ab63cf49076a
parentebe2238ae5
authorLucas Galante <[email protected]>
date2026-07-04 22:15
Prioritize bevel rendering over solid border in simulated window managers and parent/child layout previews

 src/main.rs | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index f2362eb..bf6a05c 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -790,9 +790,6 @@ cascades in cce."
                     
                     if backplate_enabled {
                         let radii = CornerRadii::new(r, r, r, r);
-                        cce_ui::backend::window_runner::push_plate_solid_border_vertices(
-                            wx, wy, ww, wh, radii, t, sw, sh, border_color, [0.0, 0.0, -1.0], &mut verts
-                        );
                         if border_bevel {
                             let slices = (t * 2.0).max(10.0) as i32;
                             let slice_w = t / slices as f32;
@@ -840,6 +837,10 @@ cascades in cce."
                                     &mut verts
                                 );
                             }
+                        } else {
+                            cce_ui::backend::window_runner::push_plate_solid_border_vertices(
+                                wx, wy, ww, wh, radii, t, sw, sh, border_color, [0.0, 0.0, -1.0], &mut verts
+                            );
                         }
                     } else {
                         if border_bevel {
@@ -975,9 +976,6 @@ cascades in cce."
                 if backplate_enabled {
                     let bg_color = self.widgets[0].color();
                     let radii = CornerRadii::new(r, r, r, r);
-                    cce_ui::backend::window_runner::push_plate_solid_border_vertices(
-                        wx, wy, ww, wh, radii, t, sw, sh, border_color, [0.0, 0.0, -1.0], &mut verts
-                    );
                     if self.border_bevel {
                         let slices = (t * 2.0).max(10.0) as i32;
                         let slice_w = t / slices as f32;
@@ -1025,6 +1023,10 @@ cascades in cce."
                                     &mut verts
                                 );
                         }
+                    } else {
+                        cce_ui::backend::window_runner::push_plate_solid_border_vertices(
+                            wx, wy, ww, wh, radii, t, sw, sh, border_color, [0.0, 0.0, -1.0], &mut verts
+                        );
                     }
                 } else {
                     if self.border_bevel {