Commit Graph

60014 Commits

Author SHA1 Message Date
3d55a0291f Prefer block scoped namespaces 2023-05-05 16:06:02 +09:00
698baa78bf Merge pull request #22711 from Terochi/keep-shared-settings-ruleset-change
Keep shared mod settings when changing ruleset
2023-05-05 13:29:55 +09:00
dcd2abae6d Add test coverage for mod equality with multiple settings 2023-05-04 20:46:27 +02:00
6368e1cc53 Merge pull request #22801 from cdwcgt/edit-mods-preset
Add ability to edit mod presets
2023-05-04 19:43:42 +02:00
a1106d0a4e Be explicit in test 2023-05-04 19:14:20 +02:00
99e8b2ce70 Make getMod() method generally better 2023-05-04 19:12:22 +02:00
aa7885ab97 Use better test step names 2023-05-04 19:11:51 +02:00
485b7282dc Clarify type check 2023-05-04 19:06:07 +02:00
bdd96caaa9 Merge branch 'master' into edit-mods-preset 2023-05-04 18:59:47 +02:00
e43fc23606 Fix typos in test 2023-05-04 18:50:21 +02:00
1f1342b099 Reword xmldoc 2023-05-04 18:33:49 +02:00
88e77ad390 Rename Settings{-> Map} 2023-05-04 18:30:41 +02:00
26337dbcd8 Do not rely on unspecified Dictionary.Values ordering 2023-05-04 18:29:01 +02:00
0d2396c557 Rename method to better indicate directionality 2023-05-04 18:15:12 +02:00
0034124d79 Remove unnecessary content clear 2023-05-04 11:25:10 +09:00
26b8c5b852 Fix mod list display not updating after clicking "use current"
This is not a regression from my changes. It was broken before them.
2023-05-04 11:23:51 +09:00
49fb5da1a2 Stop passing preset panel to popover 2023-05-04 11:19:09 +09:00
b12d139317 Remove dead code 2023-05-04 11:16:52 +09:00
99d2616c34 Move drawable construction to load for simplicity 2023-05-04 11:14:51 +09:00
be995f1359 Add localisation support for new button string 2023-05-04 11:11:19 +09:00
b7abab6d8a More variable improvements 2023-05-04 11:10:05 +09:00
0a584f0652 Simplify check logic and improve variable naming 2023-05-04 11:07:09 +09:00
2bd07cc0d9 Merge pull request #23344 from Terochi/skin-editor-change-handler-improvement
Implement better logic for `ApplyStateChange` in skin editor
2023-05-03 20:36:15 +02:00
59ece64d25 Merge branch 'master' into skin-editor-change-handler-improvement 2023-05-03 19:42:42 +02:00
1d4d31e35c Trim comments
Leaving only the ones that add anything useful and do not restate the
code verbatim.
2023-05-03 19:22:52 +02:00
27fabd99fb Rename variables for legibility
Having `typedComponents` and `typeComponents` next to each other is
asking for trouble.
2023-05-03 19:21:16 +02:00
a45f0b65a1 Merge pull request #23372 from peppy/fix-slider-end-circle-appear-delay
Fix fade in delay for first slider end circle being incorrect when snaking disabled
2023-05-03 19:06:39 +02:00
d1d4b54c64 Simplified 2023-05-03 18:31:35 +02:00
fa3f42ba75 Merge pull request #23386 from peppy/fix-osu-logo-input-handling
Extend input handling of osu! logo to full border area
2023-05-03 17:48:51 +02:00
967e801f9c code inspect 2023-05-03 23:26:58 +09:00
debbd376bd move scrollContent update logic to updateActiveState() 2023-05-03 23:24:14 +09:00
f4b1264cc9 use button Enable status to ensure preset name is not null 2023-05-03 23:22:46 +09:00
aa5a026c67 remove local button handle 2023-05-03 23:14:24 +09:00
c609e6345c remove Use Current Mods menu item 2023-05-03 23:02:50 +09:00
3a15783a3c remove wait, use AddUntilStep 2023-05-03 22:59:01 +09:00
0ba31c5709 Merge pull request #23388 from peppy/fix-song-select-drawable-carousel-beatmap-leak
Fix runaway memory usage at song select when opening many beatmaps many times
2023-05-03 14:32:13 +02:00
444f66b0ee Move to base class for added safety 2023-05-03 18:46:30 +09:00
cd31cff8cd Fix event subscriptions not being cleaned up in DrawableCarouselBeatmap
The handling of cleanup is performed only the `Item_Set` method. This
was already correctly called for `DrawableCarouselBeatmapSet`, but not
for the class in question here.

This would cause runaway memory usage at song select when opening many
beatmaps to show their difficulties. For simplicity, we don't yet pool
these (and generate the drawables each time a set is opened) which isn't
great but likely will be improved upon when we update the visual /
filtering of the carousel. But this simplicity caused the memory usage
to blow out until exiting back to the main menu when cleanup would
finally occur.
2023-05-03 18:41:30 +09:00
5757eb7529 Update a few more instances of 0.96f scale constants 2023-05-03 18:20:12 +09:00
88135a3be8 Merge pull request #23384 from peppy/fix-incorrect-transform-thread
Fix potentially incorrect thread access in `OsuTabControlCheckbox`
2023-05-03 10:37:27 +02:00
ff28d941b3 Merge pull request #23385 from Joehuu/scroll-back-button-block-hover
Fix overlay scroll back button not absorbing hover from behind
2023-05-03 16:28:05 +09:00
de1b28bcb2 Fix incorrect initial state of checkbox
This only ever barely used to work without the `(..., true)`
in `master` because of haphazard operation ordering.
2023-05-03 09:27:23 +02:00
5f781bd6de Move callback to LoadComplete()
Is the more correct place for `BindValueChanged()` callbacks.
2023-05-03 09:26:54 +02:00
29a943d514 Merge pull request #23383 from peppy/fix-multi-freemod-overlays-test-failure
Fix test failure in `MultiplayerMatchSongSelect` due to multiple overlays present
2023-05-03 09:09:41 +02:00
2add8e119f Merge pull request #23379 from peppy/legacy-skin-reverse-arrow-colour-flip
Add support for flipping colour of reverse arrow on legacy default skin when combo colour is too bright
2023-05-03 08:48:32 +02:00
453143813f Extend input handling of osu! logo to full border area
This is the easiest way to make this happen. It does mean the pink area
is being drawn behind the white border, but I haven't found a scenario
where this is noticeable.

Closes #4217.
2023-05-03 14:57:57 +09:00
1c74f6e8ea Fix regressed button hover fade in 2023-05-02 22:54:42 -07:00
bede1292de Fix overlay scroll back button not absorbing hover from behind 2023-05-02 22:40:37 -07:00
a3efae3690 Fix potentially incorrect thread access in OsuTabControlCheckbox
https://github.com/ppy/osu/actions/runs/4868337922/jobs/8681736829.
2023-05-03 14:33:32 +09:00
384693a431 Fix test failure in MultiplayerMatchSongSelect due to multiple overlays present
https://github.com/ppy/osu/actions/runs/4868337922/jobs/8681736995?pr=23308.
2023-05-03 14:30:58 +09:00