diff options
author | 2020-01-08 03:32:38 +0100 | |
---|---|---|
committer | 2020-01-08 03:32:38 +0100 | |
commit | 89b1ac6eac03bec9e2acb9b4d59da86e59d26153 (patch) | |
tree | 0551ed6fb863dd62a947ed59776492cfa1e1ce84 /wgpu | |
parent | cae4463e8379cddefbd8322a40ad8957bce07215 (diff) | |
download | iced-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.rs | 30 |
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, ) |