-- XMKDriver.mesa
-- Created By Jeff Weinstein on  3-Apr-87  0:42:47

DIRECTORY
  UserTerminal;
  
XMKDriver: DEFINITIONS =
  BEGIN
  
  Box:TYPE = RECORD[x1,y1,x2,y2:INTEGER];
  XMKDriverProc:PROCEDURE;
  setMouseInterest:PROCEDURE[box:Box];
  setMouseConstraint:PROCEDURE[box:Box];
  setCursor:PROCEDURE[cursor:LONG POINTER TO UserTerminal.CursorArray];
  setCursorPosition:PROCEDURE[x,y:CARDINAL];
  getLastEventTime:PROCEDURE RETURNS[time:LONG CARDINAL];
  setLastEventTime:PROCEDURE [time:LONG CARDINAL];
  getTimeInMillis:PROCEDURE RETURNS[time:LONG CARDINAL];
  enableMouseEvents:PROCEDURE[enable:BOOLEAN];
  enableKeyboardEvents:PROCEDURE[enable:BOOLEAN];
  blinkDisplay:PROCEDURE;
  displayInit:PROCEDURE [x,y:LONG POINTER TO CARDINAL] RETURNS[addr:LONG POINTER];
  displayOn:PROCEDURE;
  displayOff:PROCEDURE;
  displayClose:PROCEDURE;
  
  END.