diff --git a/osu.Game/Overlays/Dashboard/Friends/FriendDisplay.cs b/osu.Game/Overlays/Dashboard/Friends/FriendDisplay.cs
index 9764f82199..7c4a0a4164 100644
--- a/osu.Game/Overlays/Dashboard/Friends/FriendDisplay.cs
+++ b/osu.Game/Overlays/Dashboard/Friends/FriendDisplay.cs
@@ -34,16 +34,17 @@ namespace osu.Game.Overlays.Dashboard.Friends
private Drawable currentContent;
- private readonly FriendOnlineStreamControl onlineStreamControl;
- private readonly Box background;
- private readonly Box controlBackground;
- private readonly UserListToolbar userListToolbar;
- private readonly Container itemsPlaceholder;
- private readonly LoadingLayer loading;
+ private FriendOnlineStreamControl onlineStreamControl;
+ private Box background;
+ private Box controlBackground;
+ private UserListToolbar userListToolbar;
+ private Container itemsPlaceholder;
+ private LoadingLayer loading;
- public FriendDisplay()
+ [BackgroundDependencyLoader]
+ private void load(OverlayColourProvider colourProvider)
{
- AddRange(new Drawable[]
+ InternalChildren = new Drawable[]
{
new Container
{
@@ -121,12 +122,8 @@ namespace osu.Game.Overlays.Dashboard.Friends
}
}
}
- });
- }
+ };
- [BackgroundDependencyLoader]
- private void load(OverlayColourProvider colourProvider)
- {
background.Colour = colourProvider.Background4;
controlBackground.Colour = colourProvider.Background5;
}
diff --git a/osu.Game/Overlays/OverlayView.cs b/osu.Game/Overlays/OverlayView.cs
index e3a07fc2de..724658f22f 100644
--- a/osu.Game/Overlays/OverlayView.cs
+++ b/osu.Game/Overlays/OverlayView.cs
@@ -9,29 +9,19 @@ using osu.Game.Online.API;
namespace osu.Game.Overlays
{
///
- /// Drawable which used to represent online content in .
+ /// A subview containing online content, to be displayed inside a .
///
/// Response type
- public abstract class OverlayView : Container, IOnlineComponent
+ public abstract class OverlayView : CompositeDrawable, IOnlineComponent
where T : class
{
[Resolved]
protected IAPIProvider API { get; private set; }
- protected override Container Content => content;
-
- private readonly FillFlowContainer content;
-
protected OverlayView()
{
RelativeSizeAxes = Axes.X;
AutoSizeAxes = Axes.Y;
-
- AddInternal(content = new FillFlowContainer
- {
- RelativeSizeAxes = Axes.X,
- AutoSizeAxes = Axes.Y,
- });
}
protected override void LoadComplete()