summaryrefslogtreecommitdiff
path: root/javascript/jsapi
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2013-01-31 20:28:49 +0000
committerVincent Sanders <vince@netsurf-browser.org>2013-01-31 20:29:12 +0000
commit3d075bec32d2ee74013918cbe03bbb2dec5f4d0c (patch)
treeea290454eda579c1390de71c67da355a52811a5f /javascript/jsapi
parent16603cea2781612649e1cc4388913ff773395266 (diff)
downloadnetsurf-3d075bec32d2ee74013918cbe03bbb2dec5f4d0c.tar.gz
netsurf-3d075bec32d2ee74013918cbe03bbb2dec5f4d0c.tar.bz2
add href location setter
Diffstat (limited to 'javascript/jsapi')
-rw-r--r--javascript/jsapi/location.bnd14
1 files changed, 14 insertions, 0 deletions
diff --git a/javascript/jsapi/location.bnd b/javascript/jsapi/location.bnd
index 85117a2ce..3edbf9ecc 100644
--- a/javascript/jsapi/location.bnd
+++ b/javascript/jsapi/location.bnd
@@ -61,6 +61,20 @@ getter href %{
}
%}
+setter href %{
+ JSString *url_jsstr = NULL;
+ int url_len = 0;
+ char *url = NULL;
+
+ url_jsstr = JS_ValueToString(cx, vp);
+ if (url_jsstr != NULL) {
+ JSString_to_char(url_jsstr, url, url_len);
+ browser_window_go(private->htmlc->bw, url, NULL, false);
+ } else {
+ JSLOG("failed to convert string value");
+ }
+%}
+
getter protocol %{
lwc_string *component;
component = nsurl_get_component(private->url, NSURL_SCHEME);