home *** CD-ROM | disk | FTP | other *** search
- \ This file Copyright 1988 by Warren Block.
-
- \ intuievents.f
-
- DECIMAL
-
- GLOBAL NewMessage
-
- : GetMsg ( msgport --- msg )
- !A0 EXEC@ 62 ;
-
- : ReplyMsg ( msg --- )
- !A1 EXEC 63 ;
-
- : SendKey ( code qualifier --- ) \ Translate key code and send it.
- KeyConvert
- ?DUP IF \ don't send nulls
- EmitSerChar
- THEN ;
-
- : HandleEvents ( --- ) \ Handle Intuition events.
- 0 0 CurrentWindow @ +wdUserPort @ LOCALS| uport msgcode msgqual |
- BEGIN
- uport GetMsg DUP TO NewMessage
- WHILE
- NewMessage +imClass @
- NewMessage +imCode W@ TO msgcode
- NewMessage +imQualifier W@ TO msgqual
- NewMessage ReplyMsg
- CASE
- RAWKEY OF msgcode msgqual SendKey ENDOF
- fCLOSEWINDOW OF FALSE TO Continue? ENDOF
- MENUPICK OF msgcode HandleMenus ENDOF
- ENDCASE
- REPEAT ;
-