Just an idea about extending the old tabs by KWin with some features by Windows 10 Sets and more
How would it work with web browsers? Tabs within tabs? Also, I think it would be a great idea to make the default keyboard shortcuts for switching between tabs Super + tab and Super + shift + tab and leave Alt + Tab and Alt + Shift + Tab for switching between windows.
Hey @ngraham, you said tabs in the title bar prejudice usability in dragging the window like in Firefox and I think you are right, so I did the following mockup with a responsive layout for the title bar, can you let me know if it would be good for you? Thanks!
The green indicate the area you can use to drag the window. "h" height is preserved and "w" is a minimum width: when a window shrinks the layout change to guarantee that minimum. "w" could be configurable by the user, something like "drag area: tiny/medium/large":
Edit: I think that maximized windows there is no need to change the layout, but just preserve the drag area
Ah, nice. Always adding drag space above the tabs seems to me to be a better solution than always keeping some drag area to the right. The problem with that approach is that with a lot of tabs, the amount of remaining drag area is tiny and borderline useless, just like Firefox with CSD currently has. Also, people who habitually maximize every window and expert users who alt-RMB drag to move windows will complain that there's "wasted space" in the titlebar because of the preservation of drag area
Then again by adding drag area above the tabs, people will complain that the titlebar is taking up too much space and doesn't respect Fitts' law for dragging tabs. You can't win! :(
The problem with that approach is that with a lot of tabs, the amount of remaining drag area is tiny and borderline useless, just like Firefox with CSD currently has
Maybe the mockup it's not clear enough but this is exactly what I tried to solve! :) if there are many tabs the layout change with that additional drag area above tabs.
BTW the same approach could be used with DWD too: