1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-12 21:02:54 +08:00

Fix regression causing hard crash

Regressed in #2373. My bad.
This commit is contained in:
Dean Herbert 2018-04-11 19:24:19 +09:00
parent 9e5e2c8863
commit 903dd7a015

View File

@ -51,15 +51,17 @@ namespace osu.Game.Overlays.Settings.Sections
}, },
}; };
skins.ItemAdded += reloadSkins; skins.ItemAdded += onItemsChanged;
skins.ItemRemoved += reloadSkins; skins.ItemRemoved += onItemsChanged;
reloadSkins(null); reloadSkins();
skinDropdown.Bindable = config.GetBindable<int>(OsuSetting.Skin); skinDropdown.Bindable = config.GetBindable<int>(OsuSetting.Skin);
} }
private void reloadSkins(SkinInfo changed) => Schedule(() => skinDropdown.Items = skins.GetAllUsableSkins().Select(s => new KeyValuePair<string, int>(s.ToString(), s.ID))); private void reloadSkins() => skinDropdown.Items = skins.GetAllUsableSkins().Select(s => new KeyValuePair<string, int>(s.ToString(), s.ID));
private void onItemsChanged(SkinInfo _) => Schedule(reloadSkins);
protected override void Dispose(bool isDisposing) protected override void Dispose(bool isDisposing)
{ {
@ -67,8 +69,8 @@ namespace osu.Game.Overlays.Settings.Sections
if (skins != null) if (skins != null)
{ {
skins.ItemAdded -= reloadSkins; skins.ItemAdded -= onItemsChanged;
skins.ItemRemoved -= reloadSkins; skins.ItemRemoved -= onItemsChanged;
} }
} }