"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "driver/screens.c" between
xscreensaver-6.00.tar.gz and xscreensaver-6.01.tar.gz

About: XScreenSaver is a large collection of screen savers and also the framework for blanking and locking the screen.

screens.c  (xscreensaver-6.00):screens.c  (xscreensaver-6.01)
skipping to change at line 30 skipping to change at line 30
* 1) Multi-screen: * 1) Multi-screen:
* *
* This is the original way. Each monitor gets its own display number. * This is the original way. Each monitor gets its own display number.
* ":0.0" is the first one, ":0.1" is the next, and so on. The value * ":0.0" is the first one, ":0.1" is the next, and so on. The value
* of $DISPLAY determines which screen windows open on by default. A * of $DISPLAY determines which screen windows open on by default. A
* single app can open windows on multiple screens with the same * single app can open windows on multiple screens with the same
* display connection, but windows cannot be moved from one screen to * display connection, but windows cannot be moved from one screen to
* another. The mouse can be moved from one screen to another, though. * another. The mouse can be moved from one screen to another, though.
* Screens may be different depths (e.g., one can be TrueColor and one * Screens may be different depths (e.g., one can be TrueColor and one
* can be PseudoColor.) Screens cannot be resized or moved without * can be PseudoColor.) Screens cannot be resized or moved without
* restarting X. * restarting X. Sometimes this mode is referred to as "ZaphodHeads".
* *
* Everyone hates this way of doing things because of the inability to * Everyone hates this way of doing things because of the inability to
* move a window from one screen to another without restarting the * move a window from one screen to another without restarting the
* application. * application.
* *
* 2) Xinerama: * 2) Xinerama:
* *
* There is a single giant root window that spans all the monitors. * There is a single giant root window that spans all the monitors.
* All monitors are the same depth, and windows can be moved around. * All monitors are the same depth, and windows can be moved around.
* Applications can learn which rectangles are actually visible on * Applications can learn which rectangles are actually visible on
* monitors by querying the Xinerama server extension. (If you don't * monitors by querying the Xinerama server extension. (If you don't
* do that, you end up with dialog boxes that try to appear in the * do that, you end up with dialog boxes that try to appear in the
* middle of the screen actually spanning the gap between two * middle of the screen actually spanning the gap between two
* monitors.) * monitors.)
* *
* Xinerama didn't? work with DRI, which means that Xinerama precluded * Xinerama didn't work with DRI, which means that Xinerama precluded
* hardware acceleration in OpenGL programs. Also, screens couldn't * hardware acceleration in OpenGL programs. Also, screens couldn't
* be resized or moved without restarting X. * be resized or moved without restarting X.
* *
* 3) Vidmode Viewports: * 3) Vidmode Viewports:
* *
* No longer supported as of XScreenSaver 6. * No longer supported as of XScreenSaver 6.
* *
* With this extension, the root window can be bigger than the * With this extension, the root window could be bigger than the
* monitor. Moving the mouse near the edges of the screen scrolls * monitor. Moving the mouse near the edges of the screen would
* around, like a pan-and-scan movie. There was also a hot-key for * scroll around, like a pan-and-scan movie. There was also a
* changing the monitor's resolution (zooming in/out). * hot-key for changing the monitor's resolution (zooming in/out).
* *
* Trying to combine this with Xinerama crashes the server, so you * Trying to combine this with Xinerama crashed the server, so you
* could only use this if you had only a single screen, or were in old * could ONLY use this if you had only a single screen, or were in
* multi-screen mode. * old multi-screen mode.
* *
* Also, half the time it didn't work at all: it tended to lie about * Also, half the time it didn't work at all: it tended to lie about
* the size of the rectangle in use. * the size of the rectangle in use.
* *
* 4) RANDR 1.0: * 4) RANDR 1.0:
* *
* The first version of the "Resize and Rotate" extension let you * The first version of the "Resize and Rotate" extension let you
* change the resolution of a screen on the fly. The root window * change the resolution of a screen on the fly. The root window
* would actually resize. However, it was also incompatible with * would actually resize. However, it was also incompatible with
* Xinerama (did it crash, or just do nothing? I can't remember) so * Xinerama (did it crash, or just do nothing? I can't remember) so
 End of changes. 3 change blocks. 
10 lines changed or deleted 10 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)