osu/osu.Game/Tests/Visual
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
..
Multiplayer Improve safety of ongoing operation tracker 2021-01-09 22:45:24 +01:00
EditorClockTestScene.cs
EditorTestScene.cs
LegacySkinPlayerTestScene.cs Expose resources to skin via interface (and share common pieces with beatmap) 2020-12-21 15:18:52 +09:00
ModPerfectTestScene.cs
ModTestScene.cs
OsuGridTestScene.cs
OsuManualInputManagerTestScene.cs
OsuTestScene.cs Change default value of requestedByUser to false 2020-11-02 14:56:50 +09:00
PlacementBlueprintTestScene.cs Rename application method to better describe what it actually does 2020-11-26 19:16:18 +09:00
PlayerTestScene.cs Resolve CA1805 inspections 2020-11-01 18:47:40 +01:00
RateAdjustedBeatmapTestScene.cs
RoomTestScene.cs RealtimeMultiplayer -> Multiplayer 2020-12-25 14:10:59 +09:00
ScreenTestScene.cs
ScrollingTestContainer.cs
SelectionBlueprintTestScene.cs
SkinnableTestScene.cs Add region specifications around implicit interface implementations 2020-12-22 12:01:09 +09:00
TestPlayer.cs Move player constructor configuration to dedicated class; add AllowRestart parameter 2020-12-23 17:47:46 +09:00