mirror of https://github.com/ppy/osu
Merge pull request #15835 from bdach/off-thread-transforms-unbind
Fix instances of components adding off-thread transforms on unbind
This commit is contained in:
commit
51a7c60eec
|
@ -214,7 +214,8 @@ protected override void LoadComplete()
|
|||
{
|
||||
base.LoadComplete();
|
||||
|
||||
beatmap.BindDisabledChanged(beatmapDisabledChanged, true);
|
||||
beatmap.BindDisabledChanged(_ => Scheduler.AddOnce(beatmapDisabledChanged));
|
||||
beatmapDisabledChanged();
|
||||
|
||||
musicController.TrackChanged += trackChanged;
|
||||
trackChanged(beatmap.Value);
|
||||
|
@ -318,8 +319,10 @@ private void trackChanged(WorkingBeatmap beatmap, TrackChangeDirection direction
|
|||
};
|
||||
}
|
||||
|
||||
private void beatmapDisabledChanged(bool disabled)
|
||||
private void beatmapDisabledChanged()
|
||||
{
|
||||
bool disabled = beatmap.Disabled;
|
||||
|
||||
if (disabled)
|
||||
playlist?.Hide();
|
||||
|
||||
|
|
|
@ -68,13 +68,19 @@ protected override void LoadComplete()
|
|||
{
|
||||
base.LoadComplete();
|
||||
|
||||
Current.BindDisabledChanged(disabled => this.FadeColour(disabled ? Color4.Gray : Color4.White, 300), true);
|
||||
Current.BindValueChanged(_ => moveLineToCurrent());
|
||||
Current.BindDisabledChanged(_ => Scheduler.AddOnce(currentDisabledChanged));
|
||||
currentDisabledChanged();
|
||||
|
||||
Current.BindValueChanged(_ => moveLineToCurrent());
|
||||
// Scheduled to allow the button flow layout to be computed before the line position is updated
|
||||
ScheduleAfterChildren(moveLineToCurrent);
|
||||
}
|
||||
|
||||
private void currentDisabledChanged()
|
||||
{
|
||||
this.FadeColour(Current.Disabled ? Color4.Gray : Color4.White, 300);
|
||||
}
|
||||
|
||||
private bool hasInitialPosition;
|
||||
|
||||
private void moveLineToCurrent()
|
||||
|
|
Loading…
Reference in New Issue