diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-09-29 19:35:30 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-09-29 19:35:30 +0000 |
commit | a0b8680a6d1f448491326cdfad7c7c31e38861a0 (patch) | |
tree | f57a312ad183e86223e870061c6db2be4ed04453 /amiga/gui.c | |
parent | eca332c8d57225f37ce8d98c1bcd46d436be9f65 (diff) | |
download | netsurf-a0b8680a6d1f448491326cdfad7c7c31e38861a0.tar.gz netsurf-a0b8680a6d1f448491326cdfad7c7c31e38861a0.tar.bz2 |
Minimal ARexx port.
Port name: NETSURF
Commands supported: OPEN
OPEN URL/A
Opens URL specified by URL argument in new browser window.
svn path=/trunk/netsurf/; revision=5462
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); |