mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-23 04:26:50 +03:00
Add a GUI option to enable/disable Javascript, if NetSurf is built with Javascript support.
This commit is contained in:
parent
dfef1d6fde
commit
8ac36b64b1
@ -77,6 +77,7 @@ enum
|
|||||||
GID_OPTS_CONTENTLANG,
|
GID_OPTS_CONTENTLANG,
|
||||||
GID_OPTS_FROMLOCALE,
|
GID_OPTS_FROMLOCALE,
|
||||||
GID_OPTS_HISTORY,
|
GID_OPTS_HISTORY,
|
||||||
|
GID_OPTS_JAVASCRIPT,
|
||||||
GID_OPTS_REFERRAL,
|
GID_OPTS_REFERRAL,
|
||||||
GID_OPTS_DONOTTRACK,
|
GID_OPTS_DONOTTRACK,
|
||||||
GID_OPTS_FASTSCROLL,
|
GID_OPTS_FASTSCROLL,
|
||||||
@ -144,6 +145,7 @@ enum
|
|||||||
GRP_OPTS_CONTENTBLOCKING,
|
GRP_OPTS_CONTENTBLOCKING,
|
||||||
GRP_OPTS_CONTENTLANGUAGE,
|
GRP_OPTS_CONTENTLANGUAGE,
|
||||||
GRP_OPTS_HISTORY,
|
GRP_OPTS_HISTORY,
|
||||||
|
GRP_OPTS_SCRIPTING,
|
||||||
GRP_OPTS_PRIVACY,
|
GRP_OPTS_PRIVACY,
|
||||||
GRP_OPTS_MISC,
|
GRP_OPTS_MISC,
|
||||||
GRP_OPTS_SCREEN,
|
GRP_OPTS_SCREEN,
|
||||||
@ -249,6 +251,7 @@ void ami_gui_opts_setup(void)
|
|||||||
gadlab[GID_OPTS_HIDEADS] = (char *)ami_utf8_easy((char *)messages_get("BlockAds"));
|
gadlab[GID_OPTS_HIDEADS] = (char *)ami_utf8_easy((char *)messages_get("BlockAds"));
|
||||||
gadlab[GID_OPTS_FROMLOCALE] = (char *)ami_utf8_easy((char *)messages_get("LocaleLang"));
|
gadlab[GID_OPTS_FROMLOCALE] = (char *)ami_utf8_easy((char *)messages_get("LocaleLang"));
|
||||||
gadlab[GID_OPTS_HISTORY] = (char *)ami_utf8_easy((char *)messages_get("HistoryAge"));
|
gadlab[GID_OPTS_HISTORY] = (char *)ami_utf8_easy((char *)messages_get("HistoryAge"));
|
||||||
|
gadlab[GID_OPTS_JAVASCRIPT] = (char *)ami_utf8_easy((char *)messages_get("EnableJS"));
|
||||||
gadlab[GID_OPTS_REFERRAL] = (char *)ami_utf8_easy((char *)messages_get("SendReferer"));
|
gadlab[GID_OPTS_REFERRAL] = (char *)ami_utf8_easy((char *)messages_get("SendReferer"));
|
||||||
gadlab[GID_OPTS_DONOTTRACK] = (char *)ami_utf8_easy((char *)messages_get("DoNotTrack"));
|
gadlab[GID_OPTS_DONOTTRACK] = (char *)ami_utf8_easy((char *)messages_get("DoNotTrack"));
|
||||||
gadlab[GID_OPTS_FASTSCROLL] = (char *)ami_utf8_easy((char *)messages_get("FastScrolling"));
|
gadlab[GID_OPTS_FASTSCROLL] = (char *)ami_utf8_easy((char *)messages_get("FastScrolling"));
|
||||||
@ -316,6 +319,7 @@ void ami_gui_opts_setup(void)
|
|||||||
gadlab[GRP_OPTS_CONTENTBLOCKING] = (char *)ami_utf8_easy((char *)messages_get("ContentBlocking"));
|
gadlab[GRP_OPTS_CONTENTBLOCKING] = (char *)ami_utf8_easy((char *)messages_get("ContentBlocking"));
|
||||||
gadlab[GRP_OPTS_CONTENTLANGUAGE] = (char *)ami_utf8_easy((char *)messages_get("ContentLanguage"));
|
gadlab[GRP_OPTS_CONTENTLANGUAGE] = (char *)ami_utf8_easy((char *)messages_get("ContentLanguage"));
|
||||||
gadlab[GRP_OPTS_HISTORY] = (char *)ami_utf8_easy((char *)messages_get("History"));
|
gadlab[GRP_OPTS_HISTORY] = (char *)ami_utf8_easy((char *)messages_get("History"));
|
||||||
|
gadlab[GRP_OPTS_SCRIPTING] = (char *)ami_utf8_easy((char *)messages_get("Scripting"));
|
||||||
gadlab[GRP_OPTS_MISC] = (char *)ami_utf8_easy((char *)messages_get("Miscellaneous"));
|
gadlab[GRP_OPTS_MISC] = (char *)ami_utf8_easy((char *)messages_get("Miscellaneous"));
|
||||||
gadlab[GRP_OPTS_SCREEN] = (char *)ami_utf8_easy((char *)messages_get("Screen"));
|
gadlab[GRP_OPTS_SCREEN] = (char *)ami_utf8_easy((char *)messages_get("Screen"));
|
||||||
gadlab[GRP_OPTS_THEME] = (char *)ami_utf8_easy((char *)messages_get("Theme"));
|
gadlab[GRP_OPTS_THEME] = (char *)ami_utf8_easy((char *)messages_get("Theme"));
|
||||||
@ -581,6 +585,7 @@ void ami_gui_opts_open(void)
|
|||||||
// CHILD_WeightedWidth, 0,
|
// CHILD_WeightedWidth, 0,
|
||||||
LayoutEnd, // content language
|
LayoutEnd, // content language
|
||||||
LayoutEnd, // content
|
LayoutEnd, // content
|
||||||
|
LAYOUT_AddChild, HGroupObject,
|
||||||
LAYOUT_AddChild, VGroupObject,
|
LAYOUT_AddChild, VGroupObject,
|
||||||
LAYOUT_SpaceOuter, TRUE,
|
LAYOUT_SpaceOuter, TRUE,
|
||||||
LAYOUT_BevelStyle, BVS_GROUP,
|
LAYOUT_BevelStyle, BVS_GROUP,
|
||||||
@ -588,7 +593,7 @@ void ami_gui_opts_open(void)
|
|||||||
LAYOUT_AddChild, HGroupObject,
|
LAYOUT_AddChild, HGroupObject,
|
||||||
LAYOUT_LabelColumn, PLACETEXT_RIGHT,
|
LAYOUT_LabelColumn, PLACETEXT_RIGHT,
|
||||||
LAYOUT_AddChild, gow->objects[GID_OPTS_HISTORY] = IntegerObject,
|
LAYOUT_AddChild, gow->objects[GID_OPTS_HISTORY] = IntegerObject,
|
||||||
GA_ID, GID_OPTS_CACHE_DISC,
|
GA_ID, GID_OPTS_HISTORY,
|
||||||
GA_RelVerify, TRUE,
|
GA_RelVerify, TRUE,
|
||||||
INTEGER_Number, nsoption_int(expire_url),
|
INTEGER_Number, nsoption_int(expire_url),
|
||||||
INTEGER_Minimum, 0,
|
INTEGER_Minimum, 0,
|
||||||
@ -605,6 +610,20 @@ void ami_gui_opts_open(void)
|
|||||||
LABEL_Text, gadlab[GID_OPTS_HISTORY],
|
LABEL_Text, gadlab[GID_OPTS_HISTORY],
|
||||||
LabelEnd,
|
LabelEnd,
|
||||||
LayoutEnd, // history
|
LayoutEnd, // history
|
||||||
|
#if defined(WITH_JS) || (WITH_MOZJS)
|
||||||
|
LAYOUT_AddChild, VGroupObject,
|
||||||
|
LAYOUT_SpaceOuter, TRUE,
|
||||||
|
LAYOUT_BevelStyle, BVS_GROUP,
|
||||||
|
LAYOUT_Label, gadlab[GRP_OPTS_SCRIPTING],
|
||||||
|
LAYOUT_AddChild, gow->objects[GID_OPTS_JAVASCRIPT] = CheckBoxObject,
|
||||||
|
GA_ID, GID_OPTS_JAVASCRIPT,
|
||||||
|
GA_RelVerify, TRUE,
|
||||||
|
GA_Text, gadlab[GID_OPTS_JAVASCRIPT],
|
||||||
|
GA_Selected, nsoption_bool(enable_javascript),
|
||||||
|
CheckBoxEnd,
|
||||||
|
LayoutEnd, // scripting
|
||||||
|
#endif
|
||||||
|
LayoutEnd,
|
||||||
CHILD_WeightedHeight, 0,
|
CHILD_WeightedHeight, 0,
|
||||||
LAYOUT_AddChild,VGroupObject,
|
LAYOUT_AddChild,VGroupObject,
|
||||||
LAYOUT_SpaceOuter, TRUE,
|
LAYOUT_SpaceOuter, TRUE,
|
||||||
@ -1454,6 +1473,15 @@ void ami_gui_opts_use(bool save)
|
|||||||
nsoption_set_bool(send_referer, false);
|
nsoption_set_bool(send_referer, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(WITH_JS) || (WITH_MOZJS)
|
||||||
|
GetAttr(GA_Selected,gow->objects[GID_OPTS_JAVASCRIPT],(ULONG *)&data);
|
||||||
|
if (data) {
|
||||||
|
nsoption_set_bool(enable_javascript, true);
|
||||||
|
} else {
|
||||||
|
nsoption_set_bool(enable_javascript, false);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
GetAttr(GA_Selected,gow->objects[GID_OPTS_DONOTTRACK],(ULONG *)&data);
|
GetAttr(GA_Selected,gow->objects[GID_OPTS_DONOTTRACK],(ULONG *)&data);
|
||||||
if (data) {
|
if (data) {
|
||||||
nsoption_set_bool(do_not_track, true);
|
nsoption_set_bool(do_not_track, true);
|
||||||
|
@ -5201,6 +5201,16 @@ de.all.Days:Tage
|
|||||||
fr.all.Days:days
|
fr.all.Days:days
|
||||||
it.all.Days:giorni
|
it.all.Days:giorni
|
||||||
nl.all.Days:days
|
nl.all.Days:days
|
||||||
|
en.all.Scripting:Scripting
|
||||||
|
de.all.Scripting:Scripting
|
||||||
|
fr.all.Scripting:Scripting
|
||||||
|
it.all.Scripting:Scripting
|
||||||
|
nl.all.Scripting:Scripting
|
||||||
|
en.all.EnableJS:Enable Javascript
|
||||||
|
de.all.EnableJS:Enable Javascript
|
||||||
|
fr.all.EnableJS:Enable Javascript
|
||||||
|
it.all.EnableJS:Enable Javascript
|
||||||
|
nl.all.EnableJS:Enable Javascript
|
||||||
en.all.Miscellaneous:Miscellaneous
|
en.all.Miscellaneous:Miscellaneous
|
||||||
de.all.Miscellaneous:Verschiedenes
|
de.all.Miscellaneous:Verschiedenes
|
||||||
fr.all.Miscellaneous:Miscellaneous
|
fr.all.Miscellaneous:Miscellaneous
|
||||||
|
Loading…
Reference in New Issue
Block a user