git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commit8891a6d1fb3db9994cebafc2f722e8b86e2e632c
parent6efe4b773f
authorLucas Galante <[email protected]>
date2026-06-28 07:02
Configure Backplate to dynamically retrieve corner radius from config by default

 src/widget/container/backplate.rs | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/widget/container/backplate.rs b/src/widget/container/backplate.rs
index 47c5321..f028f8e 100644
--- a/src/widget/container/backplate.rs
+++ b/src/widget/container/backplate.rs
@@ -23,7 +23,7 @@ impl Backplate {
             parent: None,
             border_color: None,
             border_thickness: 1.0,
-            radius: crate::color::backplate_corner_radius(),
+            radius: -1.0,
             background_color: None,
             visible: true,
             movable: true,
@@ -148,11 +148,15 @@ impl Element for Backplate {
     }
 
     fn corner_radius(&self) -> f32 {
-        self.radius
+        if self.radius < 0.0 {
+            crate::color::backplate_corner_radius()
+        } else {
+            self.radius
+        }
     }
 
     fn rounded_corners(&self) -> (bool, bool, bool, bool) {
-        if self.radius > 0.1 {
+        if self.corner_radius() > 0.1 {
             (true, true, true, true)
         } else {
             (false, false, false, false)
@@ -280,7 +284,7 @@ impl Element for Backplate {
         if px < x || px >= x + w || py < y || py >= y + h {
             return false;
         }
-        let r = self.radius.min(w * 0.5).min(h * 0.5);
+        let r = self.corner_radius().min(w * 0.5).min(h * 0.5);
         if r <= 0.1 {
             return true;
         }