DIRECTORY ColorDisplayFace USING [ColorMap], CountedVM USING [Handle], Terminal; TerminalPrivate: CEDAR DEFINITIONS ~ BEGIN OPEN Terminal; VirtualImpl: TYPE ~ REF VirtualImplRep; VirtualImplRep: PUBLIC TYPE ~ RECORD[ keyboard: KeyBits _ ALL[up], -- keyboard state, when not selected mouse: Position _ [0, 0], -- mouse position, when not selected bwCursorPosition: Position _ [0, 0], -- b/w cursor position, when not selected bwCursorPattern: BWCursorBitmap _ ALL[0], -- b/w cursor pattern bwBitmapState: BitmapState _ none, -- state of b/w display bwBackground: BWBackground _ white, -- b/w background color bwBorderOdd: BWBorder _ 0, -- b/w border pattern bwBorderEven: BWBorder _ 0, -- b/w border pattern bwFrameBuffer: FrameBuffer _ NIL, -- b/w frame buffer colorMode: ColorMode _ [FALSE, 0, 0], colorMapVM: CountedVM.Handle _ NIL, colorMap: ColorDisplayFace.ColorMap _ NIL, colorBitmapState: BitmapState _ none, colorVisibility: ChannelsVisible _ none, colorFrameBufferA: FrameBuffer _ NIL, colorFrameBufferB: FrameBuffer _ NIL, colorCursorPosition: Terminal.Position _ [0, 0], colorCursorPattern: Terminal.ColorCursorBitmap _ ALL[0], colorCursorPresentation: Terminal.ColorCursorPresentation _ onesAreBlack, colorCursorState: Terminal.ColorCursorBitmapState _ visible, colorCursorDisplayed: BOOL _ FALSE, colorFrameLocked: BOOL _ FALSE, xmin, ymin, xmax, ymax: NAT _ 0, colorCursorSourceA, colorCursorSourceB: LONG POINTER _ NIL, colorCursorBackupA, colorCursorBackupB: LONG POINTER _ NIL, colorCursorVM: CountedVM.Handle _ NIL, colorDisplayChanging: BOOL _ FALSE, colorDisplayStable: CONDITION, notifiers: Notifier _ NIL -- swap notifiers ]; Notifier: TYPE ~ REF NotifierItem; NotifierItem: TYPE ~ RECORD[ next, prev: Notifier, proc: SwapNotifier, clientData: REF ANY ]; END. ΊTerminalPrivate.mesa Copyright c 1985 by Xerox Corporation. All rights reserved. last edited by: Levin on: September 22, 1983 12:51 pm Doug Wyatt, April 29, 1985 11:50:07 am PDT ΚC˜codešœ™Kšœ Οmœ1™Kšœ% )˜NKšœ"žœ ˜?Kšœ# ˜:Kšœ$ ˜;Kšœ ˜0Kšœ ˜1Kšœžœ ˜5Kšœžœ˜%Kšœžœ˜#Kšœ&žœ˜*Kšœ%˜%Kšœ(˜(Kšœ!žœ˜%Kšœ!žœ˜%Kšœ0˜0Kšœ1žœ˜8KšœI˜IKšœ<˜