diff options
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index f3e790f89..6d848ba16 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -388,7 +388,13 @@ void ami_set_options(void) option_theme = (char *)strdup("PROGDIR:Resources/Themes/Default"); if((!option_arexx_dir) || (option_arexx_dir[0] == '\0')) - option_arexx_dir = (char *)strdup("PROGDIR:Rexx"); + option_arexx_dir = (char *)strdup("Rexx"); + + if((!option_arexx_startup) || (option_arexx_startup[0] == '\0')) + option_arexx_startup = (char *)strdup("Startup.nsrx"); + + if((!option_arexx_shutdown) || (option_arexx_shutdown[0] == '\0')) + option_arexx_shutdown = (char *)strdup("Shutdown.nsrx"); if(!option_window_width) option_window_width = 800; if(!option_window_height) option_window_height = 600; @@ -703,17 +709,24 @@ int main(int argc, char** argv) { setbuf(stderr, NULL); char messages[100]; + char script[1024]; ami_messages_load(messages); - netsurf_init(&argc, &argv, "PROGDIR:Resources/Options", messages); gui_init(argc, argv); - gui_init2(argc, argv); + strncpy(script, option_arexx_dir, 1024); + AddPart(script, option_arexx_startup, 1024); + ami_arexx_execute(script); + netsurf_main_loop(); + strncpy(script, option_arexx_dir, 1024); + AddPart(script, option_arexx_shutdown, 1024); + ami_arexx_execute(script); + netsurf_exit(); return 0; |