The scaling issue on new surfaces seems resolved in iced 14.
For this reason, PR #456 can be merged, and we can simplify the outputs.rs file a lot.
We don't have to keep the menu surface always open, but we can open it only when we need it.
We just have to respect the user preferences on which monitor to use for ashell and provide a fallback on the "active" monitor in case the desired ones are not available
The scaling issue on new surfaces seems resolved in iced 14.
For this reason, PR #456 can be merged, and we can simplify the outputs.rs file a lot.
We don't have to keep the menu surface always open, but we can open it only when we need it.
We just have to respect the user preferences on which monitor to use for ashell and provide a fallback on the "active" monitor in case the desired ones are not available