mirror of
https://github.com/ppy/osu.git
synced 2025-03-10 21:40:34 +08:00
Update window title changes to match osu! stable
It shows beatmap metadata during gameplay, spectating, and watching replays but shows beatmap filename during editng
This commit is contained in:
parent
d33a8dfc3b
commit
02d19eaa55
@ -421,6 +421,7 @@ namespace osu.Game
|
|||||||
|
|
||||||
SelectedMods.BindValueChanged(modsChanged);
|
SelectedMods.BindValueChanged(modsChanged);
|
||||||
Beatmap.BindValueChanged(beatmapChanged, true);
|
Beatmap.BindValueChanged(beatmapChanged, true);
|
||||||
|
configUserActivity.BindValueChanged(userActivityChanged);
|
||||||
|
|
||||||
applySafeAreaConsiderations = LocalConfig.GetBindable<bool>(OsuSetting.SafeAreaConsiderations);
|
applySafeAreaConsiderations = LocalConfig.GetBindable<bool>(OsuSetting.SafeAreaConsiderations);
|
||||||
applySafeAreaConsiderations.BindValueChanged(apply => SafeAreaContainer.SafeAreaOverrideEdges = apply.NewValue ? SafeAreaOverrideEdges : Edges.All, true);
|
applySafeAreaConsiderations.BindValueChanged(apply => SafeAreaContainer.SafeAreaOverrideEdges = apply.NewValue ? SafeAreaOverrideEdges : Edges.All, true);
|
||||||
@ -828,13 +829,41 @@ namespace osu.Game
|
|||||||
{
|
{
|
||||||
beatmap.OldValue?.CancelAsyncLoad();
|
beatmap.OldValue?.CancelAsyncLoad();
|
||||||
beatmap.NewValue?.BeginAsyncLoad();
|
beatmap.NewValue?.BeginAsyncLoad();
|
||||||
|
updateWindowTitle();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void userActivityChanged(ValueChangedEvent<UserActivity> userActivity)
|
||||||
|
{
|
||||||
|
updateWindowTitle();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void updateWindowTitle()
|
||||||
|
{
|
||||||
if (Host.Window == null)
|
if (Host.Window == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (Beatmap.Value?.BeatmapSetInfo?.Protected != false || Beatmap.Value is DummyWorkingBeatmap)
|
||||||
|
{
|
||||||
|
Host.Window.Title = Name;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
string newTitle = Name;
|
string newTitle = Name;
|
||||||
if (beatmap.NewValue?.BeatmapSetInfo?.Protected == false && beatmap.NewValue is not DummyWorkingBeatmap)
|
|
||||||
newTitle = $"{Name} - {beatmap.NewValue.BeatmapInfo.GetDisplayTitleRomanisable(true, false)}";
|
switch (configUserActivity.Value)
|
||||||
|
{
|
||||||
|
case UserActivity.InGame:
|
||||||
|
case UserActivity.TestingBeatmap:
|
||||||
|
case UserActivity.WatchingReplay:
|
||||||
|
newTitle = $"{Name} - {Beatmap.Value.BeatmapInfo.GetDisplayTitleRomanisable(true, false)}";
|
||||||
|
break;
|
||||||
|
|
||||||
|
case UserActivity.EditingBeatmap:
|
||||||
|
if (Beatmap.Value.BeatmapInfo.Path != null)
|
||||||
|
newTitle = $"{Name} - {Beatmap.Value.BeatmapInfo.Path}";
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
Host.Window.Title = newTitle;
|
Host.Window.Title = newTitle;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user