Fixes OptionButton min size
This commit is contained in:
parent
5db45fbaf3
commit
ddc397d9ff
|
@ -36,7 +36,14 @@ Size2 OptionButton::get_minimum_size() const {
|
||||||
Size2 minsize = Button::get_minimum_size();
|
Size2 minsize = Button::get_minimum_size();
|
||||||
|
|
||||||
if (has_icon("arrow")) {
|
if (has_icon("arrow")) {
|
||||||
minsize.width += Control::get_icon("arrow")->get_width() + get_constant("hseparation");
|
const Size2 padding = get_stylebox("normal")->get_minimum_size();
|
||||||
|
const Size2 arrow_size = Control::get_icon("arrow")->get_size();
|
||||||
|
|
||||||
|
Size2 content_size = minsize - padding;
|
||||||
|
content_size.width += arrow_size.width + get_constant("hseparation");
|
||||||
|
content_size.height = MAX(content_size.height, arrow_size.height);
|
||||||
|
|
||||||
|
minsize = content_size + padding;
|
||||||
}
|
}
|
||||||
|
|
||||||
return minsize;
|
return minsize;
|
||||||
|
|
Loading…
Reference in New Issue