home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
149.lha
/
ColorTerm
/
intuievents.4th
< prev
next >
Wrap
Text File
|
1988-04-25
|
863b
|
36 lines
\ 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 ;