This task encapsulates the conclusion reached in D29798, which aimed to make it easier for people to figure out how to change the wallpaper in the lock screen and login screen while changing their desktop wallpaper. This is something that comes up frequently; see https://bugs.kde.org/show_bug.cgi?id=367666 and its duplicates.
Problem statement
Currently changing desktop backgrounds is done by right-clicking on the desktop -> Configure Desktop, and no other way. Changing the backgrounds for the lock and login screens are done elsewhere. We have persistent issues with people not being able to figure out where they go to change the wallpaper and not being able to figure out how to get the same wallpaper on the lock and login screens, or complaining that it takes too long to do so.
#Proposed solution
We make a new KCM in System Settings called "Wallpaper". This KCM essentially displays the current desktop wallpapers UI with one exception: when you click Apply, it displays a sheet allowing you to select what you would like to apply the wallpaper to. When there is only one containment (common case), the following apply options are shown:
- Apply to desktop
- Apply to lock screen
- Apply to login screen (only enabled when the chosen wallpaper is a still image)
When there is more than one containment, the following options are shown:
- Apply to desktops (shows a grid view of all containments; the user would select the ones they want to apply the wallpaper to; has a "select all" button)
- Apply to lock screen
- Apply to login screen (only enabled when the chosen wallpaper is a still image)
Each option would each be checkable, so you could apply the wallpapers to everything all at once if you wanted to. In both cases, all options would be checked by default to support the apparently quite common case where you want to use the same wallpaper everywhere.
The separated wallpaper chooser UIs in the Lock Screen and Login screen KCMs could then be removed and replaced with links to this KCM. As for 'Configure Desktop', the 'Background' section would become an embed of that KCM while the rest of the Configure Desktop window would otherwise remain unchanged.
Thoughts?