Bug 414321

Summary: Wrong theme at startup
Product: [Unmaintained] kscreenlocker Reporter: msmetko <marijansmetko123>
Component: breeze-themeAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: normal CC: bshah, nate
Priority: NOR    
Version First Reported In: 5.10.3   
Target Milestone: ---   
Platform: Kubuntu   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Left: password input field after initial startup. Right: password input field after lock. Pictures taken with mobile phone as it seems Spectacle does not work in login screen

Description msmetko 2019-11-20 10:56:39 UTC
Created attachment 124023 [details]
Left: password input field after initial startup. Right: password input field after lock. Pictures taken with mobile phone as it seems Spectacle does not work in login screen

SUMMARY
My default theme is Breeze Dark
When I turn on my device for the first time, I'm greeted with kscreengreeter and password input field is colored white, but any other time I lock my device and try to relogin, the password inoput field is colored with a gray color.

STEPS TO REPRODUCE
1. Have Kubuntu and Breeze Dark theme
2. Shut down device
3. Turn it off
4. Turn it back on
5. THE COLOR OF THE PASSWORD INPUT FIELD IS WHITE
6. Login
7. Lock
8. Wake the device up
9. THE COLOR OF THE PASSWORD INPUT FIELD IS NOW GRAY

OBSERVED RESULT
The color of the password input field after device startup is white

EXPECTED RESULT
The color of the password input field after device startup should be gray

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 5.17.3
KDE Frameworks Version: 5.64.0
Qt Version: 5.12.4

ADDITIONAL INFORMATION
Kernel 5.3.0-23-generic
Breeze Dark theme
Comment 1 Nate Graham 2019-11-20 16:33:52 UTC
Left is SDDM (the logon screen) and right is kscreen locker (the lock screen). They are not the same, and do not (and cannot) share settings.

We do have support for making the SDDM login screen use the same color scheme, but it's currently a manual operation. You can do it in System Settings > Startup and Shutdown > Login screen (SDDM) > Advanced > Sync.
Comment 2 msmetko 2019-11-21 17:16:43 UTC
Thank you, Nate, that worked flawlessly!
If you don't mind me asking, why exist two different components? Why not making it a single login component?
Comment 3 Nate Graham 2019-11-21 17:22:11 UTC
It's just not possible; they do different things. The login screen must know about all the users on the system and know how to switch between them, and cannot have access to any of the user files.

We're hoping to improve the sync mechanism in the future to make it automatic so you don't need to take that manual step and to further reduce your need to understand these technical details.