diff --git a/osu.Game/Graphics/Containers/OsuFocusedOverlayContainer.cs b/osu.Game/Graphics/Containers/OsuFocusedOverlayContainer.cs
index 8e47bf2e99..c6ee91f961 100644
--- a/osu.Game/Graphics/Containers/OsuFocusedOverlayContainer.cs
+++ b/osu.Game/Graphics/Containers/OsuFocusedOverlayContainer.cs
@@ -24,6 +24,12 @@ namespace osu.Game.Graphics.Containers
protected override bool BlockNonPositionalInput => true;
+ ///
+ /// Temporary to allow for overlays in the main screen content to not dim theirselves.
+ /// Should be eventually replaced by dimming which is aware of the target dim container (traverse parent for certain interface type?).
+ ///
+ protected virtual bool DimMainContent => true;
+
[Resolved(CanBeNull = true)]
private OsuGame osuGame { get; set; }
@@ -95,7 +101,7 @@ namespace osu.Game.Graphics.Containers
if (OverlayActivationMode.Value != OverlayActivation.Disabled)
{
if (PlaySamplesOnStateChange) samplePopIn?.Play();
- if (BlockScreenWideMouse) osuGame?.AddBlockingOverlay(this);
+ if (BlockScreenWideMouse && DimMainContent) osuGame?.AddBlockingOverlay(this);
}
else
State = Visibility.Hidden;
diff --git a/osu.Game/Overlays/Mods/ModSelectOverlay.cs b/osu.Game/Overlays/Mods/ModSelectOverlay.cs
index 24faf36ef8..aa41723ca6 100644
--- a/osu.Game/Overlays/Mods/ModSelectOverlay.cs
+++ b/osu.Game/Overlays/Mods/ModSelectOverlay.cs
@@ -38,6 +38,8 @@ namespace osu.Game.Overlays.Mods
protected override bool BlockNonPositionalInput => false;
+ protected override bool DimMainContent => false;
+
protected readonly FillFlowContainer ModSectionsContainer;
protected readonly Bindable> SelectedMods = new Bindable>(new Mod[] { });