summaryrefslogtreecommitdiff
path: root/riscos/url_protocol.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2013-02-14 18:21:11 +0000
committerVincent Sanders <vince@netsurf-browser.org>2013-02-18 11:23:48 +0000
commitb112dec78d5e8289ded3f61db96e495690ae96b5 (patch)
tree9babaed21ed2eb841b8d398e28814544c73656d9 /riscos/url_protocol.c
parent3bfb5b96a7c7cb2718a60987e69cd659ed49b9d8 (diff)
downloadnetsurf-b112dec78d5e8289ded3f61db96e495690ae96b5.tar.gz
netsurf-b112dec78d5e8289ded3f61db96e495690ae96b5.tar.bz2
change browser_window_create and refactor all callsites
Diffstat (limited to 'riscos/url_protocol.c')
-rw-r--r--riscos/url_protocol.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/riscos/url_protocol.c b/riscos/url_protocol.c
index 272847e83..66245689c 100644
--- a/riscos/url_protocol.c
+++ b/riscos/url_protocol.c
@@ -54,6 +54,7 @@ void ro_url_message_received(wimp_message *message)
(inetsuite_message_open_url*) &message->data;
os_error *error;
nsurl *nsurl;
+ nserror errorns;
/* If the url_message->indirect.tag is non-zero,
* then the message data is contained within the message block.
@@ -111,7 +112,7 @@ void ro_url_message_received(wimp_message *message)
return;
}
- nsurl_unref(nsurl);
+ free(url);
/* send ack */
message->your_ref = message->my_ref;
@@ -124,9 +125,18 @@ void ro_url_message_received(wimp_message *message)
}
/* create new browser window */
- browser_window_create(url, 0, 0, true, false);
+ errorns = browser_window_create(BROWSER_WINDOW_GO_FLAG_VERIFIABLE |
+ BROWSER_WINDOW_GO_FLAG_HISTORY,
+ nsurl,
+ NULL,
+ NULL,
+ NULL);
- free(url);
+
+ nsurl_unref(nsurl);
+ if (errorns != NSERROR_OK) {
+ warn_user(messages_get_errorcode(errorns), 0);
+ }
}