<> <> <> <> <> <> DIRECTORY Menus, GGBasicTypes, GGInterfaceTypes, Rope; GGSlackProcess: CEDAR DEFINITIONS = BEGIN GargoyleData: TYPE = GGInterfaceTypes.GargoyleData; Point: TYPE = GGBasicTypes.Point; EventProc: TYPE = PROC [event: LIST OF REF ANY, gargoyleData: GargoyleData]; MouseEventProc: TYPE = PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EventNotifyProc: TYPE = PROC [notice: LIST OF REF ANY]; QueueInputAction: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> QueueOrBashInputAction: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> QueueInputActionNoPoint: PROC [callBack: EventProc, inputAction: LIST OF REF ANY, gargoyleData: GargoyleData]; <> QueueOrBashInputActionNoPoint: PROC [callBack: EventProc, inputAction: LIST OF REF ANY, gargoyleData: GargoyleData]; <> QueueInputActionAndWait: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> RegisterEventNotifyProc: PROC [proc: EventNotifyProc]; <> EventNotify: PROC [notice: LIST OF REF ANY]; <> Restart: PROC []; <> <<>> <> <> LogRawMouse: PROC [point: Point]; OutputLog: PROC []; <> <> OpenSessionLog: PROC [fileName: Rope.ROPE]; CloseSessionLog: PROC []; END.