1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-29 15:58:33 +01:00

fixed elements sometimes not notifying their auto-adjusting parents

This commit is contained in:
Ellpeck 2019-12-29 15:18:49 +01:00
parent fb48386aad
commit 31d805fc04
2 changed files with 3 additions and 1 deletions

View file

@ -212,7 +212,7 @@ namespace MLEM.Ui.Elements {
public void SetAreaDirty() { public void SetAreaDirty() {
this.areaDirty = true; this.areaDirty = true;
if (this.Anchor >= Anchor.AutoLeft && this.Parent != null) if (this.Parent != null && (this.Anchor >= Anchor.AutoLeft || this.Parent.SetWidthBasedOnChildren || this.Parent.SetHeightBasedOnChildren))
this.Parent.SetAreaDirty(); this.Parent.SetAreaDirty();
} }

View file

@ -35,6 +35,7 @@ namespace MLEM.Ui.Elements {
public override void Update(GameTime time) { public override void Update(GameTime time) {
base.Update(time); base.Update(time);
this.SnapPositionToMouse(); this.SnapPositionToMouse();
this.UpdateAreaIfDirty();
} }
public override void ForceUpdateArea() { public override void ForceUpdateArea() {
@ -64,5 +65,6 @@ namespace MLEM.Ui.Elements {
offset.Y = (viewport.Y - this.Area.Height) / this.Scale; offset.Y = (viewport.Y - this.Area.Height) / this.Scale;
this.PositionOffset = offset; this.PositionOffset = offset;
} }
} }
} }