DonationCoder.com Forum

DonationCoder.com Software => Coding Snacks => Post New Requests Here => Topic started by: FrankEBailey` on February 14, 2010, 09:31 AM

Title: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: FrankEBailey` on February 14, 2010, 09:31 AM
There are lots of desktop wallpaper managers out there, but not one has what I would've considered the most intuitive way of changing wallpaper, which is to drag and drop a picture from a folder or one's browser onto a app, and that picture immediately being assigned to the desktop as wallpaper.

Having recently joined the multiple monitor fraternity, I got to thinking that it would be extremely handy to have a little app that can either dock to the side of the screen or maybe come up with a hotkey, that has a little screen per monitor where I can drop a picture and have that picture assigned to the monitor that little screen represents.

The reason I'd class this as a coding snack rather than something more complex is that the app wouldn't have to maintain a list of desktop picture folders, be able to change wallpapers randomly or anything like that - just the ability to assign a dropped picture to the relevant monitor.

Hope that makes sense!  ;D

A nice-to-have would be to be able to set up whether to tile, stretch to fill or stretch proportionally the picture per monitor.

Thanks, and I want to add I think you guys are awesome!  :Thmbsup:
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 09:48 AM
This is trivial to write with the exception of being able to specify a per-monitor-specific wallpaper.  How adamant are you on that feature request?
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: FrankEBailey` on February 14, 2010, 09:54 AM
Oh, EXTREMELY adamant ;)

Seriously though, it would make the app a lot more useful to me personally. I figured that reading the monitor information from the OS might not be so easy, so it's not a dealbreaker, but if all the solutions on here were trivial then I'm sure this site wouldn't be half as much fun as it is.

Thanks for your quick response Skwire! ;D
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 10:59 AM
Seriously though, it would make the app a lot more useful to me personally. I figured that reading the monitor information from the OS might not be so easy, so it's not a dealbreaker, but if all the solutions on here were trivial then I'm sure this site wouldn't be half as much fun as it is.

Actually, reading the monitor information is the easy part.  The problem stems from the fact that there is no built-in API to handle per-monitor wallpapers.  That part has to be handled manually via GDI+ or some other image manipulation library.  In other words, the images you want to use have be stitched/cut/cropped into one image that is actually stretched across your two monitors.  That's the not-so-easy part.  =]  Make sense?
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 11:03 AM
BTW, have you checked out DisplayFusion?  http://www.binaryfortress.com/displayfusion/
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: FrankEBailey` on February 14, 2010, 12:25 PM
Actually, reading the monitor information is the easy part.  The problem stems from the fact that there is no built-in API to handle per-monitor wallpapers.  That part has to be handled manually via GDI+ or some other image manipulation library.  In other words, the images you want to use have be stitched/cut/cropped into one image that is actually stretched across your two monitors.  That's the not-so-easy part.  =]  Make sense?

Sure, makes perfect sense. I see it's not as straightforward as I'd previously thought.

Displayfusion is a useful tool, but interacting with it leaves a lot to be desired; the simplicity of function I've come to relish in DonationCoder-style apps is lacking. I'd venture that a one-click and drag'n'drop style app would fill a gap in the desktop wallpaper management landscape.

Would allowing multiple copies of our theoretical utility to run, one per monitor desktop, make things any easier? (I doubt it but it's an angle I thought needed to be at least mentioned).
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 07:25 PM
Would allowing multiple copies of our theoretical utility to run, one per monitor desktop, make things any easier? (I doubt it but it's an angle I thought needed to be at least mentioned).

Unfortunately, no.  Windows sees all your monitors (I've tested six at once before) as one piece of desktop real estate.
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: Perry Mowbray on February 14, 2010, 08:12 PM
Oh, that's interesting.

That means that every software has to stitch the different graphics together to put onto this "one" desktop?

I was using software that the graphics card supplied to put two different graphics on my two monitors, but it conflicted with something else so I ended up using html desktop item to display the required graphic over the top of the base desktop of the appropriate monitor. Not so nifty, but at least it works without other hassles.

Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 08:52 PM
That means that every software has to stitch the different graphics together to put onto this "one" desktop?

Based on what I know...yes.  If anybody knows otherwise, by all means, say so.  =]
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: Perry Mowbray on February 14, 2010, 08:57 PM
So you couldn't use html objects in the same way that I did?
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 14, 2010, 11:37 PM
I assume you're talking about Active Desktop?
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: Perry Mowbray on February 14, 2010, 11:58 PM
Yep
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 16, 2010, 10:21 AM
Here is one of the crudest proof-of-concepts I've ever released.  Currently, there are NO options to do anything to your chosen images (stretch, center, etc).  So, for the best results, pick two images that match the resolution of one of your monitors.  For instance, I have two 1680x1050 screens so I'd choose two different images whose dimensions are each 1680x1050.  

Usage:  

Caveats:


Again, this is a proof-of-concept and, at this point, I'm not even certain I want to continue making this into a full-fledged application.

Download:  http://skwire.dcmembers.com/apps/snacks/WallpaperWelder.zip (http://skwire.dcmembers.com/apps/snacks/WallpaperWelder.zip)

[ You are not allowed to view attachments ]

All that said, I'd be curious to know if it works on anything besides my home and work computers.  =]
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: FrankEBailey` on February 16, 2010, 12:34 PM
Wow, that was fast :)

Unfortunately when I run it under Windows 7 Ultimate x64 it does.... Absolutely nothing.  :o

I can drag the pics to the squares, and they swap around alright, but clicking "set" does nothing at all.

Just my 2c. Even if you don't choose to proceed further with it, thanks for trying.  :Thmbsup:
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 16, 2010, 04:50 PM
I don't have Windows 7 so I have no way of testing it.  At this point, I'd have to guess that Microsoft have changed something with the way wallpapers are set between XP and Windows 7.
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: Stoic Joker on February 16, 2010, 06:26 PM
I can sort of confirm the nothing happens (I'm on Win7 x64 pro). I didn't have any pics with the same resolution as the desktop, but I gave it a shot with a different size and it tiled the existing wallpaper into blocks the size of the image I'd selected.

(Correction/clarification-> It didn't change the size of the currently displayed wallpaper, it only tiled it at its native size (it had been stretched to fit).
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: skwire on February 16, 2010, 09:49 PM
I can sort of confirm the nothing happens (I'm on Win7 x64 pro). I didn't have any pics with the same resolution as the desktop, but I gave it a shot with a different size and it tiled the existing wallpaper into blocks the size of the image I'd selected.

(Correction/clarification-> It didn't change the size of the currently displayed wallpaper, it only tiled it at its native size (it had been stretched to fit).

Hmmm...that would indicate that it DID try to set the wallpaper.    :huh:
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: mouser on February 19, 2010, 01:04 PM
i tested on win7 and it seemed to work, so that's strange that it's working for some people and not others..
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: steeladept on February 19, 2010, 02:50 PM
Not necessarily.  Remember, they said they were using 64-bit, not 32-bit.  The display driver, or the 64 bit WOW implimentation in windows could cause the issue as well.  That is unless you are using 64 bit too Mouser.....
Title: Re: IDEA: Dockable auto-hiding drag & drop multi-monitor desktop wallpaper app
Post by: lanux128 on May 20, 2010, 06:31 AM
this freeware ZBar (http://www.zhornsoftware.co.uk/zbar/index.html), has support for one wallpaper image per screen. other handy features include a taskbar on the second monitor, with an optional clock.

[ You are not allowed to view attachments ]
• http://www.zhornsoftware.co.uk/zbar/index.html