summaryrefslogtreecommitdiff
path: root/riscos/menus.c
diff options
context:
space:
mode:
Diffstat (limited to 'riscos/menus.c')
-rw-r--r--riscos/menus.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/riscos/menus.c b/riscos/menus.c
index 079c01c5f..aebf81808 100644
--- a/riscos/menus.c
+++ b/riscos/menus.c
@@ -803,19 +803,14 @@ void ro_gui_menu_selection(wimp_selection *selection)
case MENU_NAVIGATE:
switch (selection->items[1]) {
case 0: /* Home */
-
- /* Open the homepage based on our the user options. */
-
- if (!(option_homepage_url == NULL)){
- browser_window_create(option_homepage_url, NULL);
- }
- else {
- if ((length = snprintf(url, sizeof(url),
- "file:/<NetSurf$Dir>/Docs/intro_%s",
- option_language)) >= 0 && length < (int)sizeof(url))
- browser_window_create(url, NULL);
- }
-
+ if (option_homepage_url && option_homepage_url[0]) {
+ browser_window_go_post(current_gui->bw, option_homepage_url, 0, 0, true);
+ } else {
+ snprintf(url, sizeof url,
+ "file:/<NetSurf$Dir>/Docs/intro_%s",
+ option_language);
+ browser_window_go_post(current_gui->bw, url, 0, 0, true);
+ }
break;
case 1: /* Back */
history_back(current_gui->bw,