
Hi there! I would like to discuss some ideas which I have been tossing around regarding the floating layer. In Bluetile I discourage the use of the floating layer and hope that people use the stacking layout instead, because I feel that the floating layer is fairly confusing to novice users. It feels pretty alien and managing windows that are currently floating is somewhat cumbersome (like how to bring one floating window in front of another). But unfortunately I can't get by completely without it in Bluetile, because things like dialog windows need to float even in a tiled layout. So I'm thinking about how the floating layer can be improved. Looking at the implementation, I feel that the floating layer is a little bit 'bolted on'. So my proposal: how about changing the core so that it allows to specify a _layout_ for managing floating windows? At the same time, floating windows could be integrated properly into the StackSet data structure. Each workspace should have two stacks associated with them: one that contains the windows in the tiled layer and the other stack contains the windows in the floating layer. Obviously few of the current layouts make sense for managing a floating layer. X.L.PositionStoreFloat might be a possible choice, but one would probably write a standard one based on what Xmonad core is currently doing in regards to floating windows. Having floating windows managed by a layout would remove their 'special status' and would allow for more customization: For example the possibility of adding decorations to floating windows as well. Thoughts on this? Best regards, Jan