MOU.LST 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * MOU.DEF - Modula-2 OS/2 API Mouse functions *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# call(o_a_size => off,
  13. 12 o_a_copy=>off,
  14. 13 result_optional=>on,
  15. 14 reg_saved => (bx, cx, dx, si, di, es, ds, st1, st2),
  16. 15 reg_param => (),
  17. 16 seg_name => none,
  18. 17 same_ds => off,
  19. 18 near_call => off,
  20. 19 ds_eq_ss => off) *)
  21. 20 (*# module(implementation=>off, init_code => off) *)
  22. 21 (*# name(prefix => os2_lib) *)
  23. 22 (*# data(near_ptr => off) *)
  24. 23
  25. 24 DEFINITION MODULE Mou;
  26. 25
  27. 26 TYPE
  28. 27 HMOU = CARDINAL;
  29. 28 PTRLOC = RECORD
  30. 29 row : CARDINAL;
  31. 30 col : CARDINAL;
  32. 31 END;
  33. ***** ^ not supported yet
  34. 32 PTRSHAPE = RECORD
  35. 33 cb : CARDINAL;
  36. 34 col : CARDINAL;
  37. 35 row : CARDINAL;
  38. 36 colHot : CARDINAL;
  39. 37 rowHot : CARDINAL;
  40. 38 END;
  41. ***** ^ not supported yet
  42. 39 EVENTINFO = RECORD
  43. 40 fs : BITSET;
  44. ***** ^ undeclared identifier
  45. 41 time : LONGCARD;
  46. ***** ^ undeclared identifier
  47. 42 row : CARDINAL;
  48. 43 col : CARDINAL;
  49. 44 END;
  50. ***** ^ not supported yet
  51. 45 QUEINFO = RECORD
  52. 46 events : CARDINAL;
  53. 47 maxEvents : CARDINAL;
  54. 48 END;
  55. ***** ^ not supported yet
  56. 49 SCALEFACT = RECORD
  57. 50 rowScale : CARDINAL;
  58. 51 colScale : CARDINAL;
  59. 52 END;
  60. ***** ^ not supported yet
  61. 53 NOPTRRECT = RECORD
  62. 54 row : CARDINAL;
  63. 55 col : CARDINAL;
  64. 56 cRow : CARDINAL;
  65. 57 cCol : CARDINAL;
  66. 58 END;
  67. ***** ^ not supported yet
  68. 59 CONST
  69. 60 MHK_BUTTON1 = 01H; MHK_BUTTON2 = 02H; MHK_BUTTON3 = 04H;
  70. 61 MOU_NODRAW = 01H; MOU_DRAW = 00H;
  71. 62 MOU_MICKEYS = 02H; MOU_PELS = 00H;
  72. 63
  73. 64
  74. 65
  75. 66 PROCEDURE FlushQue(handle:HMOU) : CARDINAL;
  76. 67 PROCEDURE GetPtrPos(VAR pos:PTRLOC; handle:HMOU) : CARDINAL;
  77. 68 PROCEDURE SetPtrPos(VAR pos:PTRLOC; handle:HMOU) : CARDINAL;
  78. 69 PROCEDURE SetPtrShape(VAR pbuff:ARRAY OF BYTE; VAR pdef:PTRSHAPE; handle:HMOU) : CARDINAL;
  79. ***** ^ undeclared identifier
  80. 70 PROCEDURE GetPtrShape(VAR pbuff:ARRAY OF BYTE; VAR pdef:PTRSHAPE; handle:HMOU) : CARDINAL;
  81. ***** ^ undeclared identifier
  82. 71 PROCEDURE GetDevStatus(VAR status:BITSET; handle:HMOU) : CARDINAL;
  83. ***** ^ undeclared identifier
  84. 72 PROCEDURE GetNumButtons(VAR buttons:CARDINAL; handle:HMOU) : CARDINAL;
  85. 73 PROCEDURE GetNumMickeys(VAR mickeys:CARDINAL; handle:HMOU) : CARDINAL;
  86. 74 PROCEDURE ReadEventQue(VAR buffer:EVENTINFO; VAR type:CARDINAL; handle:HMOU) : CARDINAL;
  87. 75 PROCEDURE GetNumQueEl(VAR qdata:QUEINFO; handle:HMOU) : CARDINAL;
  88. 76 PROCEDURE GetEventMask(VAR mask:BITSET; handle:HMOU) : CARDINAL;
  89. ***** ^ undeclared identifier
  90. 77 PROCEDURE SetEventMask(VAR mask:BITSET; handle:HMOU) : CARDINAL;
  91. ***** ^ undeclared identifier
  92. 78 PROCEDURE GetScaleFact(VAR scale:SCALEFACT; handle:HMOU) : CARDINAL;
  93. 79 PROCEDURE SetScaleFact(VAR scale:SCALEFACT; handle:HMOU) : CARDINAL;
  94. 80 PROCEDURE Open(dname:ARRAY OF CHAR; VAR handle:HMOU) : CARDINAL;
  95. ***** ^ not supported yet
  96. 81 PROCEDURE Close(handle:HMOU) : CARDINAL;
  97. 82 PROCEDURE RemovePtr(VAR area:NOPTRRECT; handle:HMOU) : CARDINAL;
  98. 83 PROCEDURE DrawPtr(handle:HMOU) : CARDINAL;
  99. 84 PROCEDURE SetDevStatus(VAR status:BITSET; handle:HMOU) : CARDINAL;
  100. ***** ^ undeclared identifier
  101. 85 PROCEDURE InitReal(dname:ARRAY OF CHAR) : CARDINAL;
  102. ***** ^ not supported yet
  103. 86 PROCEDURE Synch(iow :CARDINAL) : CARDINAL;
  104. 87
  105. 88 TYPE MOUFUNC = (GETNUMBUTTONS,GETNUMMICKEYS,GETDEVSTATUS,GETNUMQUEEL,
  106. 89 READEVENTQUE,GETSCALEFACT,GETEVENTMASK,SETSCALEFACT,
  107. 90 SETEVENTMASK,OPEN,CLOSE,GETPTRSHAPE,SETPTRSHAPE,
  108. 91 DRAWPTR,REMOVEPTR,GETPTRPOS,SETPTRPOS,INITREAL,
  109. 92 SETDEVSTATUS,_m19,_m20,_m21,_m22,_m23,_m24,_m25,
  110. 93 _m26,_m27,_m28,_m29,_m30,_m31);
  111. 94
  112. 95 MOUFUNCSET = SET OF MOUFUNC ;
  113. ***** ^ not supported yet
  114. 96
  115. 97 PROCEDURE Register(module,entry:ARRAY OF CHAR; mask:MOUFUNCSET) : CARDINAL;
  116. ***** ^ not supported yet
  117. 98 PROCEDURE DeRegister() : CARDINAL;
  118. 99
  119. 100 END Mou.
  120. ***** ^ not supported yet
  121. 19 errors