@AdFundum no problem!
the process is basically 3 steps:
verify image/PATH
copy to lss wallpaper directory (so user can see the background in lss), this is optional if you don't care about the user being able to reset the background from lss its not necessary but still useful as a place the user wont casually delete unless they want the wallpaper gone.
send the correct dbus calls to set URI (from new PATH of step 2) then call update on two services via dbus calls.
EDIT: i think, or its close to that its been a month since i touched the background code in wallpaper.cpp