diff options
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index ea528760e..1ed226a92 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -65,6 +65,7 @@ #include "amiga/login.h" #include "utils/url.h" #include <string.h> +#include "amiga/arexx.h" #ifdef WITH_HUBBUB #include <hubbub/hubbub.h> @@ -186,6 +187,8 @@ void gui_init(int argc, char** argv) filereq = (struct FileRequester *)AllocAslRequest(ASL_FileRequest,NULL); + ami_arexx_init(); + if(iffh = AllocIFF()) { if(iffh->iff_Stream = OpenClipboard(0)) @@ -841,7 +844,7 @@ void ami_get_msg(void) ULONG winsignal = 1L << sport->mp_SigBit; ULONG appsig = 1L << appport->mp_SigBit; ULONG schedulesig = 1L << msgport->mp_SigBit; - ULONG signalmask = winsignal | appsig | schedulesig; + ULONG signalmask = winsignal | appsig | schedulesig | rxsig; ULONG signal; struct Message *timermsg = NULL; @@ -855,6 +858,10 @@ void ami_get_msg(void) { ami_handle_appmsg(); } + else if(signal & rxsig) + { + ami_arexx_handle(); + } else if(signal & schedulesig) { while(GetMsg(msgport)) @@ -928,6 +935,7 @@ void gui_quit(void) if(iffh->iff_Stream) CloseClipboard((struct ClipboardHandle *)iffh->iff_Stream); if(iffh) FreeIFF(iffh); + ami_arexx_cleanup(); FreeSysObject(ASOT_PORT,appport); FreeSysObject(ASOT_PORT,sport); |