bug0020.pp 625 B

1234567891011121314151617181920212223242526
  1. uses
  2. Gpm;
  3. var
  4. Conn: TGPMConnect;
  5. Quit: Boolean;
  6. Event: TGPMEvent;
  7. begin
  8. FillChar(Conn, SizeOf(Conn), 0);
  9. Conn.EventMask := GPM_MOVE+GPM_DRAG+GPM_DOWN+GPM_UP+GPM_SINGLE+GPM_DOUBLE;
  10. Conn.DefaultMask := 0;
  11. GPM_Open(Conn, 0);
  12. WriteLn('I have opened the mouse... trying to do something tricky...');
  13. Quit := False;
  14. while not Quit do begin
  15. GPM_GetEvent(Event);
  16. WriteLn('GetEvent returned... Event.EventType=', Event.EventType);
  17. if Event.EventType and GPM_BARE_EVENTS = GPM_DOWN then begin
  18. WriteLn('You have pressed a mouse button...');
  19. Quit := True;
  20. end;
  21. end;
  22. GPM_Close;
  23. end.