Implement optional floating panel for Plasma Themes
This implements a way to make plasma panels floating upon Plasma Theme request.
The API to ask for a floating panel is by adding a
floating-center element in the panel svg, and then
floating-hint-*-margin elements the size of the margin between the panel and the screen.
The margins are applied to the elements in the panels view. The window of the panel is then resized appropriately in
panelview.cpp to be thicker by the desired margin.
Fitts law is preserved; clicking on any empty space between the panel and the screen near it will redirect input inside the panel.
When a window is maximized, the panel de-floats by filling the available space with the svg and moving the content down by
relevant margin / 2 so that it's centered.
Related MR: plasma-workspace!1215