Move `ChannelListingItem` spacing into item so input is always handled by an item in the list

Without this change, there would be a couple of pixels between each list
item where nothing would be hovered. This is a pretty annoying UX which
we should be avoiding we possible.
This commit is contained in:
Dean Herbert 2022-03-10 15:58:19 +09:00
parent 1a187d4dec
commit 46f2db1712
2 changed files with 4 additions and 3 deletions

View File

@ -12,7 +12,6 @@
using osu.Framework.Graphics.Shapes;
using osu.Game.Graphics.Containers;
using osu.Game.Online.Chat;
using osuTK;
namespace osu.Game.Overlays.Chat.Listing
{
@ -51,7 +50,6 @@ private void load()
Direction = FillDirection.Vertical,
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,
Spacing = new Vector2(3),
Padding = new MarginPadding
{
Vertical = 13,

View File

@ -43,6 +43,8 @@ public class ChannelListingItem : OsuClickableContainer, IFilterable
private const float text_size = 18;
private const float icon_size = 14;
private const float vertical_margin = 1.5f;
public ChannelListingItem(Channel channel)
{
this.channel = channel;
@ -54,7 +56,7 @@ private void load()
Masking = true;
CornerRadius = 5;
RelativeSizeAxes = Axes.X;
Height = 20;
Height = 20 + (vertical_margin * 2);
Children = new Drawable[]
{
@ -62,6 +64,7 @@ private void load()
{
RelativeSizeAxes = Axes.Both,
Colour = colourProvider.Background3,
Margin = new MarginPadding { Vertical = vertical_margin },
Alpha = 0f,
},
new GridContainer