Bladeren bron

Drop-down widget: Remove unnecessary box sizing and offset of the value element

The drop-down value element is fully formatted as needed during `OnRender`, so there is no need to set its size and offset during `OnLayout` too.

The two ways to set the value element box were done differently, which caused the box to intermittently change in size every time the layout changed. This could e.g. lead to the decorator data being regenerated.
Michael Ragazzon 7 maanden geleden
bovenliggende
commit
e3ac620500
1 gewijzigde bestanden met toevoegingen van 0 en 8 verwijderingen
  1. 0 8
      Source/Core/Elements/WidgetDropDown.cpp

+ 0 - 8
Source/Core/Elements/WidgetDropDown.cpp

@@ -278,14 +278,6 @@ void WidgetDropDown::OnLayout()
 	// Layout the button box. The selection element layout is deferred until it is opened.
 	ElementUtilities::PositionElement(button_element, Vector2f(0, 0), ElementUtilities::TOP_RIGHT);
 
-	// Calculate the value element position and size.
-	Vector2f size;
-	size.x = parent_element->GetBox().GetSize(BoxArea::Content).x - button_element->GetBox().GetSize(BoxArea::Margin).x;
-	size.y = parent_element->GetBox().GetSize(BoxArea::Content).y;
-
-	value_element->SetOffset(parent_element->GetBox().GetPosition(BoxArea::Content), parent_element);
-	value_element->SetBox(Box(size));
-
 	box_layout_dirty = true;
 	value_layout_dirty = true;
 }