1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 14:07:25 +08:00
osu-lazer/osu.Game/Tests
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
..
Beatmaps Add region specifications around implicit interface implementations 2020-12-22 12:01:09 +09:00
Visual Improve safety of ongoing operation tracker 2021-01-09 22:45:24 +01:00
CleanRunHeadlessGameHost.cs Avoid requiring sending the calling method for CleanRunHeadlessGameHost 2020-09-08 11:31:42 +09:00
OsuTestBrowser.cs Fix TestCaseEditor as well 2019-03-12 17:45:16 +09:00
TestScoreInfo.cs Make osu/taiko/catch use Ok+Great 2020-09-29 17:16:55 +09:00
VisualTestRunner.cs Update licence header (and remove year) 2019-01-24 17:43:03 +09:00