summaryrefslogtreecommitdiffstats
path: root/wgpu
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-08 03:32:38 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-01-08 03:32:38 +0100
commit89b1ac6eac03bec9e2acb9b4d59da86e59d26153 (patch)
tree0551ed6fb863dd62a947ed59776492cfa1e1ce84 /wgpu
parentcae4463e8379cddefbd8322a40ad8957bce07215 (diff)
downloadiced-89b1ac6eac03bec9e2acb9b4d59da86e59d26153.tar.gz
iced-89b1ac6eac03bec9e2acb9b4d59da86e59d26153.tar.bz2
iced-89b1ac6eac03bec9e2acb9b4d59da86e59d26153.zip
Fix drawing empty `Quad` on empty `ProgressBar`
Diffstat (limited to 'wgpu')
-rw-r--r--wgpu/src/renderer/widget/progress_bar.rs30
1 files changed, 17 insertions, 13 deletions
diff --git a/wgpu/src/renderer/widget/progress_bar.rs b/wgpu/src/renderer/widget/progress_bar.rs
index 8bb9db03..34e33276 100644
--- a/wgpu/src/renderer/widget/progress_bar.rs
+++ b/wgpu/src/renderer/widget/progress_bar.rs
@@ -29,20 +29,24 @@ impl progress_bar::Renderer for Renderer {
}],
};
- let bar = Primitive::Quad {
- bounds: Rectangle {
- width: active_progress_width,
- ..bounds
- },
- background: style.bar,
- border_radius: style.border_radius,
- border_width: 0,
- border_color: Color::TRANSPARENT,
- };
-
(
- Primitive::Group {
- primitives: vec![background, bar],
+ if active_progress_width > 0.0 {
+ let bar = Primitive::Quad {
+ bounds: Rectangle {
+ width: active_progress_width,
+ ..bounds
+ },
+ background: style.bar,
+ border_radius: style.border_radius,
+ border_width: 0,
+ border_color: Color::TRANSPARENT,
+ };
+
+ Primitive::Group {
+ primitives: vec![background, bar],
+ }
+ } else {
+ background
},
MouseCursor::OutOfBounds,
)