diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2013-01-31 20:28:49 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2013-01-31 20:29:12 +0000 |
commit | 3d075bec32d2ee74013918cbe03bbb2dec5f4d0c (patch) | |
tree | ea290454eda579c1390de71c67da355a52811a5f /javascript/jsapi/location.bnd | |
parent | 16603cea2781612649e1cc4388913ff773395266 (diff) | |
download | netsurf-3d075bec32d2ee74013918cbe03bbb2dec5f4d0c.tar.gz netsurf-3d075bec32d2ee74013918cbe03bbb2dec5f4d0c.tar.bz2 |
add href location setter
Diffstat (limited to 'javascript/jsapi/location.bnd')
-rw-r--r-- | javascript/jsapi/location.bnd | 14 |
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); |