Bug 432300

Summary: sddm-theme-breeze: password prompt is displayed on all display outputs which causes confusion
Product: [Plasma] plasmashell Reporter: Apurv <mail>
Component: Theme - BreezeAssignee: visual-design
Status: CONFIRMED ---    
Severity: wishlist CC: bugs.kde.org, hello, nate, plasma-bugs
Priority: NOR Keywords: usability
Version: 5.20.5   
Target Milestone: 1.0   
Platform: Other   
OS: Linux   
See Also: https://bugs.kde.org/show_bug.cgi?id=427882
https://bugs.kde.org/show_bug.cgi?id=433563
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Apurv 2021-01-30 06:15:52 UTC
After a brief discussion over sddm @ https://github.com/sddm/sddm/issues/1356, it was pointed out that the issue is probably lying with sddm-theme.


SUMMARY

In a multi-monitor setup, the login screen is displayed on all connected displays. However, the focus remains on only one of the prompts, and this isn't predictable at all. I can have a bigger monitor setup as primary display, but the prompt will gain focus on the in-built display of my laptop.
2 suggested solutions:

1. display prompt on only the primary screen (as it's likely to be in-front of the user) or,
2. display prompt on the active screen (as user is most likely to be looking at this screen)


STEPS TO REPRODUCE
1. login screen on a multi-monitor setup
2. hit any key and start entering your password

OBSERVED RESULT
In case of a laptop with an extended display, prompt appears on all screens, but keyboard focus is on laptop's screen (mostly)


EXPECTED RESULT
Prompt should appear on one screen (preferably the one with mouse focus) or the primary display. If not either of the 2, prompt should still be visible on in-built display, so that the user isn't looking at another screen where the prompt isn't focused.


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.20.5
KDE Frameworks Version: 5.78.0
Qt Version: 5.15.2

ADDITIONAL INFORMATION
Github discussion on sddm repository:
https://github.com/sddm/sddm/issues/1356