From 0c13af179ff72ee27bea48e394a16cfc14257163 Mon Sep 17 00:00:00 2001
From: Nick Senger <nicks@lich.io>
Date: Tue, 2 Aug 2022 16:03:29 -0700
Subject: feat: allow specification of `border_radius` for `pick_list::Menu`

---
 native/src/overlay/menu.rs | 4 ++--
 style/src/menu.rs          | 1 +
 style/src/theme.rs         | 1 +
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/native/src/overlay/menu.rs b/native/src/overlay/menu.rs
index fc3f52b2..7b8d4d9e 100644
--- a/native/src/overlay/menu.rs
+++ b/native/src/overlay/menu.rs
@@ -273,7 +273,7 @@ where
                 },
                 border_color: appearance.border_color,
                 border_width: appearance.border_width,
-                border_radius: 0.0,
+                border_radius: appearance.border_radius,
             },
             appearance.background,
         );
@@ -461,7 +461,7 @@ where
                         bounds,
                         border_color: Color::TRANSPARENT,
                         border_width: 0.0,
-                        border_radius: 0.0,
+                        border_radius: appearance.border_radius,
                     },
                     appearance.selected_background,
                 );
diff --git a/style/src/menu.rs b/style/src/menu.rs
index b1dd5ea0..6ef3e2a2 100644
--- a/style/src/menu.rs
+++ b/style/src/menu.rs
@@ -6,6 +6,7 @@ pub struct Appearance {
     pub text_color: Color,
     pub background: Background,
     pub border_width: f32,
+    pub border_radius: f32,
     pub border_color: Color,
     pub selected_text_color: Color,
     pub selected_background: Background,
diff --git a/style/src/theme.rs b/style/src/theme.rs
index 5697b240..9e9abfa0 100644
--- a/style/src/theme.rs
+++ b/style/src/theme.rs
@@ -366,6 +366,7 @@ impl menu::StyleSheet for Theme {
             text_color: palette.background.weak.text,
             background: palette.background.weak.color.into(),
             border_width: 1.0,
+            border_radius: 0.0,
             border_color: palette.background.strong.color,
             selected_text_color: palette.primary.strong.text,
             selected_background: palette.primary.strong.color.into(),
-- 
cgit