https://bugs.kde.org/show_bug.cgi?id=400027

            Bug ID: 400027
           Summary: Sheet effect misses the point of why sheets exist and
                    what they're for
           Product: kwin
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Keywords: usability
          Severity: normal
          Priority: NOR
         Component: effects-various
          Assignee: kwin-bugs-n...@kde.org
          Reporter: n...@kde.org
  Target Milestone: ---

Created attachment 115750
  --> https://bugs.kde.org/attachment.cgi?id=115750&action=edit
The way sheets work on macOS

If you have a window on the far left side of the screen and open a dialog with
the sheet effect, the dialog opens in the center of the screen with no visual
connection to the parent window.

This misses the point of sheets, which is to bind the sheet to its parent
window so you can always tell what window/app is affected by whatever you do
with the sheet. It is not just a fancy visual effect but rather a usability
aid.

Ideally, the effect should:
- Center the dialog in the parent window
- Make the dialog visually fold out or drop down from the app's titlebar
- Hide the dialog's titlebar so it cannot be moved away from the parent window
- If the parent window is close to the bottom of the screen, temporarily move
it up while the dialog is open so that the bottom of the dialog never gets cut
off due to being centered within the parent window
- If the dialog is resized from the left or right edge, resize the opposite
edge as well so that the dialog remains symmetrically centered within the
parent window
- Allow the parent window's titlebar to be interacted with so that the parent
window can be moved around while the dialog is open, and doing so will move the
dialog as well as the parent window

All of this would essentially replicate the way sheets work in macOS, where
they have behaved as above for 18 years with no issues, and the behavior is
popular and well-regarded (source: Mac user for 24 years, Apple engineer for 7
years). I am attaching a video demonstrating the effect there.

Since the Sheet effect is optional and off by default, I don't think any of the
requested changes should cause any great wailing or gnashing of teeth. :)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to