fix(dropdown::multi::menu): vertically center-align separators
This commit is contained in:
parent
50a94d590a
commit
93cee0abab
1 changed files with 16 additions and 12 deletions
|
|
@ -515,7 +515,7 @@ where
|
||||||
let mut current_offset = 0.0;
|
let mut current_offset = 0.0;
|
||||||
|
|
||||||
for (elem, elem_height) in visible_options {
|
for (elem, elem_height) in visible_options {
|
||||||
let bounds = Rectangle {
|
let mut bounds = Rectangle {
|
||||||
x: bounds.x,
|
x: bounds.x,
|
||||||
y: bounds.y + current_offset,
|
y: bounds.y + current_offset,
|
||||||
width: bounds.width,
|
width: bounds.width,
|
||||||
|
|
@ -530,13 +530,15 @@ where
|
||||||
let item_x = bounds.x + appearance.border_width;
|
let item_x = bounds.x + appearance.border_width;
|
||||||
let item_width = bounds.width - appearance.border_width * 2.0;
|
let item_width = bounds.width - appearance.border_width * 2.0;
|
||||||
|
|
||||||
|
bounds = Rectangle {
|
||||||
|
x: item_x,
|
||||||
|
width: item_width,
|
||||||
|
..bounds
|
||||||
|
};
|
||||||
|
|
||||||
renderer.fill_quad(
|
renderer.fill_quad(
|
||||||
renderer::Quad {
|
renderer::Quad {
|
||||||
bounds: Rectangle {
|
bounds,
|
||||||
x: item_x,
|
|
||||||
width: item_width,
|
|
||||||
..bounds
|
|
||||||
},
|
|
||||||
border_color: Color::TRANSPARENT,
|
border_color: Color::TRANSPARENT,
|
||||||
border_width: 0.0,
|
border_width: 0.0,
|
||||||
border_radius: appearance.border_radius,
|
border_radius: appearance.border_radius,
|
||||||
|
|
@ -563,13 +565,15 @@ where
|
||||||
let item_x = bounds.x + appearance.border_width;
|
let item_x = bounds.x + appearance.border_width;
|
||||||
let item_width = bounds.width - appearance.border_width * 2.0;
|
let item_width = bounds.width - appearance.border_width * 2.0;
|
||||||
|
|
||||||
|
bounds = Rectangle {
|
||||||
|
x: item_x,
|
||||||
|
width: item_width,
|
||||||
|
..bounds
|
||||||
|
};
|
||||||
|
|
||||||
renderer.fill_quad(
|
renderer.fill_quad(
|
||||||
renderer::Quad {
|
renderer::Quad {
|
||||||
bounds: Rectangle {
|
bounds,
|
||||||
x: item_x,
|
|
||||||
width: item_width,
|
|
||||||
..bounds
|
|
||||||
},
|
|
||||||
border_color: Color::TRANSPARENT,
|
border_color: Color::TRANSPARENT,
|
||||||
border_width: 0.0,
|
border_width: 0.0,
|
||||||
border_radius: appearance.border_radius,
|
border_radius: appearance.border_radius,
|
||||||
|
|
@ -617,7 +621,7 @@ where
|
||||||
|
|
||||||
layout_node.move_to(Point {
|
layout_node.move_to(Point {
|
||||||
x: bounds.x,
|
x: bounds.x,
|
||||||
y: bounds.y + self.padding.top,
|
y: bounds.y + (self.padding.vertical() / 2.0) - 4.0,
|
||||||
});
|
});
|
||||||
|
|
||||||
Widget::<Message, crate::Renderer>::draw(
|
Widget::<Message, crate::Renderer>::draw(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue