DIRECTORY Rope USING [ROPE], ViewerClasses USING [Column, Viewer], ViewerOps USING [EnumProc]; VirtualDesktops: CEDAR DEFINITIONS = BEGIN nVDesktops: CARDINAL = 9 ; VirtualDesktop: TYPE = [0..nVDesktops) ; TransferViewer: PROC [viewer: ViewerClasses.Viewer, from: VirtualDesktop _ currentVDesktop, to: VirtualDesktop] ; FlyTo: PROC [to: VirtualDesktop] ; currentVDesktop: READONLY VirtualDesktop ; GetName: PROC [vd: VirtualDesktop _ currentVDesktop] RETURNS [name: Rope.ROPE] ; SetName: PROC [name: Rope.ROPE, vd: VirtualDesktop _ currentVDesktop] ; FindViewer: PROC [name: Rope.ROPE] RETURNS [viewer: ViewerClasses.Viewer, desktop: VirtualDesktop] ; GetRoot: PROC [vd: VirtualDesktop _ currentVDesktop] RETURNS [viewers: ARRAY ViewerClasses.Column OF ViewerClasses.Viewer] ; EnumerateViewers: PROC [enum: ViewerOps.EnumProc] ; END. 8VirtualDesktops.mesa; Edited by McGregor on October 25, 1982 9:23 am Last Edited by: Maxwell, December 17, 1982 10:05 am Each virtual desktop is a window tree, exactly one of which is shown to the user at any one time. Transfer a viewer from one window tree to another. If called from outside the window manager, the viewer should be iconic. Move to a Virtual Desktop under program control. The VDesktop currently displayed. Like ViewerOps.FindViewer, but will search all desktops. Returns root viewer array. Enumerates all top-level viewers on all desktops. ΚŠ– "Mesa" style˜JšΟcD™DJšœ3™3J™šΟk ˜ Jšœžœžœ˜Jšœžœ˜%Jšœ žœ ˜J˜—Jšœžœž˜*J˜Jša™aJ˜J˜Jšœ žœ˜J˜Jšœžœ˜(J˜šΟnœžœG˜[J˜Jš{™{J˜—šŸœžœ˜"Jš0™0J˜—šœžœ˜*Jš!™!J˜—JšŸœžœ(žœ žœ˜PJ˜JšŸœžœ žœ)˜GJ˜šŸ œžœ žœ˜"Jšžœ:˜AJš8™8J˜—š Ÿœžœ(žœ žœžœ˜|Jš™J˜—šŸœžœ˜3Jš1™1J˜—Jšžœ˜J˜J˜—…—T