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:
parent
fb48386aad
commit
31d805fc04
2 changed files with 3 additions and 1 deletions
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue