1
0
mirror of https://github.com/ppy/osu.git synced 2024-10-01 15:17:31 +08:00
osu-lazer/osu.Game.Tests/Visual/Multiplayer
Bartłomiej Dach 8c3955d341 Improve safety of ongoing operation tracker
Finishing an operation started via
`OngoingOperationTracker.BeginOperation()` was risky in cases where the
operation ended at a callback on another thread (which, in the case of
multiplayer, is *most* cases). In particular, if any consumer registered
a callback that mutates transforms when the operation ends, it would
result in crashes after the framework-side safety checks.

Rework `OngoingOperationTracker` into an always-present component
residing in the drawable hierarchy, and ensure that the
`operationInProgress` bindable is always updated on the update thread.
This way consumers don't have to add local schedules in multiple places.
2021-01-09 22:45:24 +01:00
..
RoomManagerTestScene.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestRoomManager.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneCreateMultiplayerMatchButton.cs Improve safety of ongoing operation tracker 2021-01-09 22:45:24 +01:00
TestSceneDrawableRoomPlaylist.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneLoungeRoomInfo.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneLoungeRoomsContainer.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMatchBeatmapDetailArea.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMatchHeader.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMatchLeaderboard.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMatchSongSelect.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMultiHeader.cs Rename I{Multiplayer -> OnlinePlay}SubScreen 2020-12-25 18:07:34 +01:00
TestSceneMultiplayer.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00
TestSceneMultiplayerGameplayLeaderboard.cs Rename variable to make more sense 2020-12-29 14:27:35 +09:00
TestSceneMultiplayerMatchSongSelect.cs Add failing test cases 2020-12-28 12:35:16 +01:00
TestSceneMultiplayerMatchSubScreen.cs Cache tracker in test scene to resolve test fails 2020-12-29 09:16:08 +01:00
TestSceneMultiplayerParticipantsList.cs Allow null users to still be displayed in the participant list 2020-12-28 15:03:44 +09:00
TestSceneMultiplayerReadyButton.cs Merge branch 'master' into disable-repeat-multi-actions 2021-01-09 10:15:20 +09:00
TestSceneMultiplayerRoomManager.cs Trim missed reference to deleted member 2020-12-29 11:53:42 +01:00
TestSceneRoomStatus.cs Re-namespace all files in OnlinePlay directory 2020-12-25 16:50:09 +01:00