-
Notifications
You must be signed in to change notification settings - Fork 9
Description
I have been trying to use scroll with DAWs recently, and my impression is that due to the way floating windows are currently handled, the UX of this is borderline unbearable even ignoring the Xwayland issues I described in #120.
At least with DAWs such as Ardour or Qtractor, floating windows generally get generated as transient/tool dialogs the main window, which is tiled; so the reasonable thing would be for their positioning to also be fixed relative to the tiled windows that generated them. Instead, however, they are positioned on a separate layer relative to the output, and so as you move left/right through the workspace, they "slide around" and occlude various parts of whatever you scroll to (which, under the intended setup of a single workspace containing related-but-distinct tiled windows, are things that are unrelated to the floating window).
Further injury is added to injury by the circumstance that when focussed, floating windows suppress the workspace motion keys (Super+Left,Right) completely. As a result, if I want to move through the workspace, half of the time movement is prevented because the cursor happened to be hovering some floating window; then I have to manually move the pointer into some region with no floating window in it, move along the workspace, and move enough floating windows out of the way to actually see the thing I moved over to. Then, half of the time, when I try to move back, I find that my mouse cursor wound up on top of a floating window again, blocking the backwards movement.
In my eyes, a more sensible approach would be for floating windows to be positioned as part of the infinite-scrolling workspace by default, and perhaps to introduce a distinct "pinned to workspace" state that corresponds to the current behaviour (and is distinguished from the current "pinned" state by not having the window appear on every workspace on the same output).