diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-10-26 12:25:26 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2008-10-26 12:25:26 +0000 |
commit | 124899e5bc2b18c93e943950056a7e22318be125 (patch) | |
tree | 817b9c328cc3372bf5e2747f4da53cd17b0a1ebe /amiga/arexx.c | |
parent | 30b09368e7980def81ccfd7b4038225e7ec13ed9 (diff) | |
download | netsurf-124899e5bc2b18c93e943950056a7e22318be125.tar.gz netsurf-124899e5bc2b18c93e943950056a7e22318be125.tar.bz2 |
ARexx menu with items populated from arexx_dir.
svn path=/trunk/netsurf/; revision=5632
Diffstat (limited to 'amiga/arexx.c')
-rwxr-xr-x | amiga/arexx.c | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/amiga/arexx.c b/amiga/arexx.c index bbd7b9aa8..6a85510e0 100755 --- a/amiga/arexx.c +++ b/amiga/arexx.c @@ -47,7 +47,7 @@ STATIC struct ARexxCmd Commands[] = { NULL, 0, NULL, NULL, 0, NULL, 0, 0, NULL } }; -void ami_arexx_init() +void ami_arexx_init(void) { if(arexx_obj = ARexxObject, AREXX_HostName,"NETSURF", @@ -61,12 +61,17 @@ void ami_arexx_init() } } -void ami_arexx_handle() +void ami_arexx_handle(void) { RA_HandleRexx(arexx_obj); } -void ami_arexx_cleanup() +void ami_arexx_execute(char *script) +{ + IDoMethod(arexx_obj, AM_EXECUTE, script, NULL, NULL, NULL, NULL, NULL); +} + +void ami_arexx_cleanup(void) { if(arexx_obj) DisposeObject(arexx_obj); } @@ -95,7 +100,15 @@ STATIC VOID rx_tofront(struct ARexxCmd *cmd, struct RexxMsg *rxm __attribute__(( STATIC VOID rx_geturl(struct ARexxCmd *cmd, struct RexxMsg *rxm __attribute__((unused))) { - strcpy(result,curbw->current_content->url); + if(curbw) + { + strcpy(result,curbw->current_content->url); + } + else + { + strcpy(result,"\0"); + } + cmd->ac_Result = result; } |