@Hans
Quote:
To do this properly, you'd really have to write a complete workbench replacement that uses Warp3D/OpenGL. Alternatively, and probably better (but much more time consuming), would be to patch the intuition and layers library so that windows/screens become OpenGL objects.
I don't agree here, in fact the path taken by Switcher3D's author is the good one. To have the desired effect, you only need to :
1) take a snapshot of each window
2) close all opened windows
3) display those snapshots in what ever style (be it in a 3D, vista like, or anything other) in a transparent window
4) provide a way to select of the presented snapshot
5) reopen all previously opened windows (in the same order/place)
6) take to front the window corresponding to the selected snapshot
None of this functions need to patch, hack, replace or anything else system's functions. I see no reasons why you should patch the system by less stable functions, let it be independant and if it ever crash then you could always go on using your system...
Very good idea from the author, now it's obvious, but I must admit I wouldn't have had the idea myself !