Hardware Configuration:
Two monitors such that Control Panel-Screen Resolution reports Monitor 1 is on the right, and primary, and Monitor 2 is on the left.
Using Explorer Desktop
Setting the desktop wallpaper for Primary Monitor sets the left monitor (Monitor 2, not Primary) and uses Monitor 1's resolution.
Setting the desktop wallpaper for SharpCenter's Monitor 1 (System Monitor 2) sets the right monitor, and like the previous monitor, with the other monitor's resolution.
Note:
When using the SharpDesktop, it correctly sets left and right.
Windows 7
SVN R4129
This is an example with the primary (1680x1050) set to the blue windows default and secondary (1600x900) set to a picture.
Ok, the patch builds SharpExplorerbg.bmp in the same folder as Sharpbg.bmp.
Its built by re-piecing Sharpbg.bmp using the Explorer format (0-X from left-right), so should be 'drop in' replaceable so long as ReloadWindows is called after Sharpbg.bmp is rebuilt.
I added a check to see if it's what's set when it comes time to update for automatic changing, and point it back at Sharpbg.bmp if it is, then added a call to reloadwindows.
Everything looks like it SHOULD work, and it does, for the most part.
Static wallpapers are fine, regardless of stretch, tile, etc including toggling back and forth between them.
Automatic wallpapers are fine if set on Primary monitor only.
Automatic wallpapers on tertiary monitors are fine ONLY when it forces an update because of settings changing.
If automatic wallpaper changing occurs because of the timer on the tertiary monitor, then the primary monitor does not load its image.
I'm sure I'm missing a silly call somewhere, but being so close and not getting this one last issue resolved after a few hours, I'm submitting what I have.
Ok, did what I should have done before.
My patch is fine. Works 100%.
The issue I was having occurs in the latest svn without the patch.
Regarding the patch, its 100% for what it does.
If a dev would kindly test it and apply it.
I'll submit another bug report on the blanking issue, since its unrelated.
Found an issue with SharpDesk with the new reloadmonitor, reverting back to previous patch
The patch still works fine in R4327
The patch causes problems with the wallpaper when changing Themes. The primary monitor for me is on the left and becomes blank and sometimes both monitors are blank. Without the patch applied the wallpapers display fine when switching Themes.