Skip to content

Conversation

@diquoks
Copy link
Contributor

@diquoks diquoks commented Dec 22, 2025

a slightly better version with localisation and code quality

@nagi-desuuu
Copy link

Reminder that this setting should also be in First run setup as well.

Comment on lines 80 to 81
fillMode = config.GetBindable<BackgroundFillMode>(OsuSetting.BackgroundFillMode);
fillMode.BindValueChanged(_ => loadBeatmapBackground(beatmap));
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this change handling done here as opposed to inside BeatmapBackground?

Also, we never put BindValueChanged inside BDL methods as it is thread unsafe.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it's really strange, don't remember why i did this, maybe something didn't work before that

should i use BindValueChanged inside LoadComplete instead?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, but also consider not reloading the whole beatmap to update the mode. I think the can be removed and handled exclusively in BeatmapBackground.

{
base.LoadComplete();

fillMode.ValueChanged += _ => updateBackgroundFillMode();
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

now, BindValueChanged doesn't seem to work properly during and after playing beatmap
@peppy what could be the reason for this?

2025-12-26.13-53-45.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Background images don't match expected stretch mode for stable users

3 participants