Classes: XWPScreen
PageMage needs no special hardware to implement these virtual desktops. While the various implementations of the Unix X Window system (one of which is XFree/2, which runs under &os2;) can actually use additional memory on your video card to have room for several desktops, PageMage simply moves windows around your screen.

To make this clear: With PageMage, technically, you still only have one screen. Neither PM nor your video driver know anything about virtual desktops. All PageMage does when switching desktops is to move windows off of and onto your one visible screen. That is, if you switch one desktop to the right, PageMage moves all windows to the left by the size of your physical screen (which makes them invisible, of course). As a result, no special hardware or software or drivers are required. If your computer can handle moving windows, it can use PageMage.

The small PageMage pager window then does a number of calculations to make all windows look as if they were part of a huge virtual screen, but your physical screen really doesn't change -- it's the windows that are moved.

PageMage also needs the &xwp; PM hook to be able to track window movement -- for one, to reflect window changes in the PageMage window, secondly to be informed when windows are created or destroyed for any reason. It can then, for example, automatically switch desktops (that is, move all windows) if the focus is given to a window of another desktop.