dash: Replace custom actor with layout manager
We use a custom actor to make sure that the show-apps button remains visible even when there's not enough space to show all icons.
We can achieve the same result with much less code, by using a custom BoxLayout layout manager for the icons to override the minimum width.