🐛 Fix layout and constraints not being cleared

This commit is contained in:
Belén Albeza
2025-08-14 15:03:59 +02:00
parent 3f3c7905b4
commit c818b6f88f
4 changed files with 60 additions and 16 deletions

View File

@@ -347,6 +347,11 @@ impl Shape {
self.vertical_align
}
pub fn clear_constraints(&mut self) {
self.constraint_h = None;
self.constraint_v = None;
}
pub fn set_constraint_h(&mut self, constraint: Option<ConstraintH>) {
self.constraint_h = constraint;
}
@@ -402,6 +407,13 @@ impl Shape {
});
}
pub fn clear_layout(&mut self) {
self.layout_item = None;
if let Type::Frame(data) = &mut self.shape_type {
data.layout = None;
}
}
// FIXME: These arguments could be grouped or simplified
#[allow(clippy::too_many_arguments)]
pub fn set_flex_layout_data(