This is terrible but I sincerely believe that anything else trying to do
this "properly" would be as terrible if not more.
- You can try to handle touch events in `MainMenu` but then you'd have
to awkwardly still manually hand them off to mouse handlers of the
logo / menu button in a weird way for them to do what they're supposed
to be doing. So any fix here would likely be smeared across `OsuLogo`
and `MainMenuButton` anyway.
- The logic in
https://github.com/ppy/osu/blob/278a372a907c22f04fe28289c305ef47d5bcef45/osu.Game/Screens/Menu/MainMenu.cs#L517-L520
fundamentally doesn't work with raw touch events because it doesn't
check for active touches (easy part) and because drawables do not
become "hovered" in the input manager from being touched (hard part)
I'm not willing to spend any more time on this.
I thought I had fixed this already once but it still looks broken.
Basically when hovering over main menu buttons every now and then it
will look like their backgrounds are not covering their entire width
when they expand.
The removed X position set looks wrong to me when inspecting the draw
visualiser with the element because the element looks to be off centre
horizontally, and removing it fixes that.