ngraham added a comment.
You're probably right. This was a pretty lazy patch.
The inherent challenge here is that desktop wallpapers are per-containment
("Containment" means a screen or activity), while the lock and login screens
are per-session. A further complication is that the login screen is only able
to display still images (though maybe that could change?). So there isn't a
super clean way to have a single config UI work for everything.
One thing I could imagine would be the following:
We make a new KCM in System Settings called "Wallpaper". This KCM essentially
displays the current desktop wallpapers UI with one exception: it has multiple
Apply options:
- Apply to desktop //(shown when there is only one containment)//
- Apply to current desktop //(shown when there is more than one containment)//
- Choose which desktops to apply it to //(shown when there is more than one
containment; needs a clever UI)//
- Apply to all desktops //(shown when there is more than one containment)//
- Apply to lock screen //(always shown)//
- Apply to login screen //(always shown, but only enabled when the chosen
wallpaper is a still image)//
Maybe a sheet with these options could appear when you click on the Apply
button. They would each be checkable, so you could apply the wallpapers to
everything all at once if you wanted to.
This is similar to how most smartphones handle this (as well as GNOME as of a
recent version IIRC) and I think it works pretty well there.
Thoughts?
REPOSITORY
R120 Plasma Workspace
REVISION DETAIL
https://phabricator.kde.org/D29798
To: ngraham, #vdg, #plasma
Cc: niccolove, plasma-devel, Orage, LeGast00n, The-Feren-OS-Dev, cblack,
jraleigh, zachus, fbampaloukas, ragreen, ZrenBot, ngraham, himcesjf,
lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart