diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2012-06-19 09:35:51 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2012-06-19 09:35:51 +0000 |
commit | 49effe103a260a60949d3c95494ae81b031799d9 (patch) | |
tree | 5a205757088c1f1d978eea067a7bf186568c582a /javascript/global.c | |
parent | a229a35767760c71c94ae66567f7b172c5b8c356 (diff) | |
download | netsurf-49effe103a260a60949d3c95494ae81b031799d9.tar.gz netsurf-49effe103a260a60949d3c95494ae81b031799d9.tar.bz2 |
restructure javascript binding layout to be more explicit
fix html content so it correctly loads all the script tags
svn path=/trunk/netsurf/; revision=13968
Diffstat (limited to 'javascript/global.c')
-rw-r--r-- | javascript/global.c | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/javascript/global.c b/javascript/global.c deleted file mode 100644 index c2033d4fc..000000000 --- a/javascript/global.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2012 Vincent Sanders <vince@netsurf-browser.org> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "mozjs/jsapi.h" - -#include "content/content.h" -#include "javascript/global.h" -#include "utils/log.h" - -static JSBool jsalert(JSContext *cx, uintN argc, jsval *vp) -{ - JSString* u16_txt; - char *txt; - - if (!JS_ConvertArguments(cx, argc, JS_ARGV(cx, vp), "S", &u16_txt)) - return JS_FALSE; - - -#if JS_VERSION <= 180 - txt = JS_GetStringBytes(u16_txt); -#else - unsigned int length; - length = JS_GetStringLength(u16_txt); - txt = alloca(sizeof(char)*(length+1)); - JS_EncodeStringToBuffer(u16_txt, txt, length); - txt[length] = '\0'; -#endif - - warn_user(txt, NULL); - - JS_SET_RVAL(cx, vp, JSVAL_VOID); - - return JS_TRUE; -} - -static JSFunctionSpec global_functions[] = -{ - JS_FN("alert", jsalert, 1, 0), - JS_FS_END -}; - -bool js_new_globalfunc(JSContext *cx, JSObject *global) -{ - return JS_DefineFunctions(cx, global, global_functions); -} |