diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2012-03-22 09:34:34 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2012-03-22 09:34:34 +0000 |
commit | 1490b52a6b96b6a69a0c4fe9e0515dc717425128 (patch) | |
tree | 8caba44a9da98e6cebf4f188e3232534b1596a4d /amiga/gui_options.c | |
parent | 0797bf5a5731b2c8d55105b453530584ea4e1f5b (diff) | |
download | netsurf-1490b52a6b96b6a69a0c4fe9e0515dc717425128.tar.gz netsurf-1490b52a6b96b6a69a0c4fe9e0515dc717425128.tar.bz2 |
NetSurf options rework (a=vince r=daniels,jmb)
svn path=/trunk/netsurf/; revision=13548
Diffstat (limited to 'amiga/gui_options.c')
-rwxr-xr-x | amiga/gui_options.c | 421 |
1 files changed, 240 insertions, 181 deletions
diff --git a/amiga/gui_options.c b/amiga/gui_options.c index 6b0becaaa..b66d48bc8 100755 --- a/amiga/gui_options.c +++ b/amiga/gui_options.c @@ -34,7 +34,7 @@ #include "amiga/gui.h" #include "amiga/gui_options.h" #include "utils/messages.h" -#include "amiga/options.h" +#include "desktop/options.h" #include "amiga/utf8.h" #include "desktop/searchweb.h" @@ -376,7 +376,7 @@ void ami_gui_opts_open(void) BOOL screenmodedisabled = FALSE, screennamedisabled = FALSE; BOOL proxyhostdisabled = TRUE, proxyauthdisabled = TRUE; BOOL disableanims, animspeeddisabled = FALSE, acceptlangdisabled = FALSE; - BOOL scaleselected = option_scale_quality, scaledisabled = FALSE; + BOOL scaleselected = nsoption_bool(scale_quality), scaledisabled = FALSE; BOOL download_notify_disabled = FALSE; char animspeed[10]; struct TextAttr fontsans, fontserif, fontmono, fontcursive, fontfantasy, fontunicode; @@ -388,9 +388,9 @@ void ami_gui_opts_open(void) return; } - if(option_use_pubscreen && option_use_pubscreen[0] != '\0') + if(nsoption_charp(use_pubscreen)) { - if(strcmp(option_use_pubscreen,"Workbench") == 0) + if(strcmp(nsoption_charp(use_pubscreen),"Workbench") == 0) { screenoptsselected = 1; screennamedisabled = TRUE; @@ -408,15 +408,15 @@ void ami_gui_opts_open(void) screennamedisabled = TRUE; } - if((option_modeid) && (strncmp(option_modeid,"0x",2) == 0)) + if((nsoption_charp(modeid)) && (strncmp(nsoption_charp(modeid),"0x",2) == 0)) { - screenmodeid = strtoul(option_modeid,NULL,0); + screenmodeid = strtoul(nsoption_charp(modeid),NULL,0); } - if(option_http_proxy) + if(nsoption_bool(http_proxy)) { - proxytype = option_http_proxy_auth + 1; - switch(option_http_proxy_auth) + proxytype = nsoption_int(http_proxy_auth) + 1; + switch(nsoption_int(http_proxy_auth)) { case OPTION_HTTP_PROXY_AUTH_BASIC: case OPTION_HTTP_PROXY_AUTH_NTLM: @@ -427,9 +427,9 @@ void ami_gui_opts_open(void) } } - sprintf(animspeed,"%.2f",(float)(option_minimum_gif_delay/100.0)); + sprintf(animspeed,"%.2f",(float)(nsoption_int(minimum_gif_delay)/100.0)); - if(option_animate_images) + if(nsoption_bool(animate_images)) { disableanims = FALSE; animspeeddisabled = FALSE; @@ -440,7 +440,7 @@ void ami_gui_opts_open(void) animspeeddisabled = TRUE; } - if(option_accept_lang_locale) + if(nsoption_bool(accept_lang_locale)) acceptlangdisabled = TRUE; else acceptlangdisabled = FALSE; @@ -454,15 +454,15 @@ void ami_gui_opts_open(void) if(ApplicationBase->lib_Version < 53) { download_notify_disabled = TRUE; - option_download_notify = FALSE; + nsoption_set_bool(download_notify, FALSE); } - fontsans.ta_Name = ASPrintf("%s.font",option_font_sans); - fontserif.ta_Name = ASPrintf("%s.font",option_font_serif); - fontmono.ta_Name = ASPrintf("%s.font",option_font_mono); - fontcursive.ta_Name = ASPrintf("%s.font",option_font_cursive); - fontfantasy.ta_Name = ASPrintf("%s.font",option_font_fantasy); - fontunicode.ta_Name = ASPrintf("%s.font",option_font_unicode); + fontsans.ta_Name = ASPrintf("%s.font", nsoption_charp(font_sans)); + fontserif.ta_Name = ASPrintf("%s.font", nsoption_charp(font_serif)); + fontmono.ta_Name = ASPrintf("%s.font", nsoption_charp(font_mono)); + fontcursive.ta_Name = ASPrintf("%s.font", nsoption_charp(font_cursive)); + fontfantasy.ta_Name = ASPrintf("%s.font", nsoption_charp(font_fantasy)); + fontunicode.ta_Name = ASPrintf("%s.font", nsoption_charp(font_unicode)); fontsans.ta_Style = 0; fontserif.ta_Style = 0; @@ -522,7 +522,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_HOMEPAGE] = StringObject, GA_ID, GID_OPTS_HOMEPAGE, GA_RelVerify, TRUE, - STRINGA_TextVal, option_homepage_url, + STRINGA_TextVal, nsoption_charp(homepage_url), STRINGA_BufferPos,0, StringEnd, CHILD_Label, LabelObject, @@ -556,7 +556,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_HIDEADS, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_HIDEADS], - GA_Selected, option_block_ads, + GA_Selected, nsoption_bool(block_ads), CheckBoxEnd, LayoutEnd, // content blocking LAYOUT_AddChild,VGroupObject, @@ -567,14 +567,14 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_CONTENTLANG, GA_RelVerify, TRUE, GA_Disabled, acceptlangdisabled, - STRINGA_TextVal, option_accept_language, + STRINGA_TextVal, nsoption_charp(accept_language), STRINGA_BufferPos,0, StringEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_FROMLOCALE] = CheckBoxObject, GA_ID, GID_OPTS_FROMLOCALE, GA_Text, gadlab[GID_OPTS_FROMLOCALE], GA_RelVerify, TRUE, - GA_Selected, option_accept_lang_locale, + GA_Selected, nsoption_bool(accept_lang_locale), ButtonEnd, // CHILD_WeightedWidth, 0, LayoutEnd, // content language @@ -588,7 +588,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_HISTORY] = IntegerObject, GA_ID, GID_OPTS_CACHE_DISC, GA_RelVerify, TRUE, - INTEGER_Number, option_expire_url, + INTEGER_Number, nsoption_int(expire_url), INTEGER_Minimum, 0, INTEGER_Maximum, 366, INTEGER_Arrows, TRUE, @@ -612,13 +612,13 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_REFERRAL, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_REFERRAL], - GA_Selected, option_send_referer, + GA_Selected, nsoption_bool(send_referer), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_FASTSCROLL] = CheckBoxObject, GA_ID, GID_OPTS_FASTSCROLL, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_FASTSCROLL], - GA_Selected, option_faster_scroll, + GA_Selected, nsoption_bool(faster_scroll), CheckBoxEnd, LayoutEnd, // misc CHILD_WeightedHeight, 0, @@ -655,7 +655,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_SCREENNAME, GA_RelVerify, TRUE, GA_Disabled,screennamedisabled, - STRINGA_TextVal, option_use_pubscreen, + STRINGA_TextVal, nsoption_bool(use_pubscreen), STRINGA_BufferPos,0, StringEnd, LayoutEnd, @@ -670,7 +670,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_THEME] = GetFileObject, GA_ID, GID_OPTS_THEME, GA_RelVerify, TRUE, - GETFILE_Drawer, option_theme, + GETFILE_Drawer, nsoption_charp(theme), GETFILE_DrawersOnly, TRUE, GETFILE_ReadOnly, TRUE, GETFILE_FullFileExpand, FALSE, @@ -685,13 +685,13 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_PTRTRUE, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_PTRTRUE], - GA_Selected, option_truecolour_mouse_pointers, + GA_Selected, nsoption_bool(truecolour_mouse_pointers), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_PTROS] = CheckBoxObject, GA_ID, GID_OPTS_PTROS, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_PTROS], - GA_Selected, option_use_os_pointers, + GA_Selected, nsoption_bool(use_os_pointers), CheckBoxEnd, LayoutEnd, // mouse CHILD_WeightedHeight,0, @@ -725,14 +725,14 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_PROXY_HOST, GA_RelVerify, TRUE, GA_Disabled, proxyhostdisabled, - STRINGA_TextVal, option_http_proxy_host, + STRINGA_TextVal, nsoption_charp(http_proxy_host), STRINGA_BufferPos,0, StringEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_PROXY_PORT] = IntegerObject, GA_ID, GID_OPTS_PROXY_PORT, GA_RelVerify, TRUE, GA_Disabled, proxyhostdisabled, - INTEGER_Number, option_http_proxy_port, + INTEGER_Number, nsoption_charp(http_proxy_port), INTEGER_Minimum, 1, INTEGER_Maximum, 65535, INTEGER_Arrows, FALSE, @@ -750,7 +750,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_PROXY_USER, GA_RelVerify, TRUE, GA_Disabled, proxyauthdisabled, - STRINGA_TextVal, option_http_proxy_auth_user, + STRINGA_TextVal, nsoption_charp(http_proxy_auth_user), STRINGA_BufferPos,0, StringEnd, CHILD_Label, LabelObject, @@ -760,7 +760,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_PROXY_PASS, GA_RelVerify, TRUE, GA_Disabled, proxyauthdisabled, - STRINGA_TextVal, option_http_proxy_auth_pass, + STRINGA_TextVal, nsoption_charp(http_proxy_auth_pass), STRINGA_BufferPos,0, StringEnd, CHILD_Label, LabelObject, @@ -775,7 +775,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_FETCHMAX] = IntegerObject, GA_ID, GID_OPTS_FETCHMAX, GA_RelVerify, TRUE, - INTEGER_Number, option_max_fetchers, + INTEGER_Number, nsoption_int(max_fetchers), INTEGER_Minimum, 1, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -787,7 +787,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_FETCHHOST] = IntegerObject, GA_ID, GID_OPTS_FETCHHOST, GA_RelVerify, TRUE, - INTEGER_Number, option_max_fetchers_per_host, + INTEGER_Number, nsoption_int(max_fetchers_per_host), INTEGER_Minimum, 1, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -799,7 +799,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_FETCHCACHE] = IntegerObject, GA_ID, GID_OPTS_FETCHCACHE, GA_RelVerify, TRUE, - INTEGER_Number, option_max_cached_fetch_handles, + INTEGER_Number, nsoption_int(max_cached_fetch_handles), INTEGER_Minimum, 1, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -827,7 +827,7 @@ void ami_gui_opts_open(void) GA_RelVerify, TRUE, CHOOSER_PopUp, TRUE, CHOOSER_LabelArray, nativebmopts, - CHOOSER_Selected, option_cache_bitmaps, + CHOOSER_Selected, nsoption_int(cache_bitmaps), ChooserEnd, CHILD_Label, LabelObject, LABEL_Text, gadlab[GID_OPTS_NATIVEBM], @@ -880,7 +880,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_DPI_Y] = IntegerObject, GA_ID, GID_OPTS_DPI_Y, GA_RelVerify, TRUE, - INTEGER_Number, option_amiga_ydpi, + INTEGER_Number, nsoption_int(amiga_ydpi), INTEGER_Minimum, 60, INTEGER_Maximum, 150, INTEGER_Arrows, TRUE, @@ -967,7 +967,7 @@ void ami_gui_opts_open(void) GA_RelVerify, TRUE, CHOOSER_PopUp, TRUE, CHOOSER_LabelArray, fontopts, - CHOOSER_Selected, option_font_default - PLOT_FONT_FAMILY_SANS_SERIF, + CHOOSER_Selected, nsoption_int(font_default) - PLOT_FONT_FAMILY_SANS_SERIF, ChooserEnd, CHILD_Label, LabelObject, LABEL_Text, gadlab[GID_OPTS_FONT_DEFAULT], @@ -983,7 +983,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_FONT_SIZE] = IntegerObject, GA_ID, GID_OPTS_FONT_SIZE, GA_RelVerify, TRUE, - INTEGER_Number, option_font_size / 10, + INTEGER_Number, nsoption_int(font_size) / 10, INTEGER_Minimum, 1, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1001,7 +1001,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_FONT_MINSIZE] = IntegerObject, GA_ID, GID_OPTS_FONT_MINSIZE, GA_RelVerify, TRUE, - INTEGER_Number, option_font_min_size / 10, + INTEGER_Number, nsoption_int(font_min_size) / 10, INTEGER_Minimum, 1, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1033,7 +1033,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_CACHE_MEM] = IntegerObject, GA_ID, GID_OPTS_CACHE_MEM, GA_RelVerify, TRUE, - INTEGER_Number, option_memory_cache_size / 1048576, + INTEGER_Number, nsoption_int(memory_cache_size) / 1048576, INTEGER_Minimum, 0, INTEGER_Maximum, 2048, INTEGER_Arrows, TRUE, @@ -1058,7 +1058,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_CACHE_DISC, GA_RelVerify, TRUE, GA_Disabled, TRUE, - INTEGER_Number, option_disc_cache_age, + INTEGER_Number, nsoption_int(disc_cache_age), INTEGER_Minimum, 0, INTEGER_Maximum, 366, INTEGER_Arrows, TRUE, @@ -1091,20 +1091,20 @@ void ami_gui_opts_open(void) GA_RelVerify, TRUE, GA_Disabled, FALSE, GA_Text, gadlab[GID_OPTS_OVERWRITE], - GA_Selected, option_ask_overwrite, + GA_Selected, nsoption_bool(ask_overwrite), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_NOTIFY] = CheckBoxObject, GA_ID, GID_OPTS_NOTIFY, GA_RelVerify, TRUE, GA_Disabled, download_notify_disabled, GA_Text, gadlab[GID_OPTS_NOTIFY], - GA_Selected, option_download_notify, + GA_Selected, nsoption_bool(download_notify), CheckBoxEnd, LayoutEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_DLDIR] = GetFileObject, GA_ID, GID_OPTS_DLDIR, GA_RelVerify, TRUE, - GETFILE_Drawer, option_download_dir, + GETFILE_Drawer, nsoption_charp(download_dir), GETFILE_DrawersOnly, TRUE, GETFILE_ReadOnly, TRUE, GETFILE_FullFileExpand, FALSE, @@ -1123,19 +1123,19 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_TAB_ACTIVE, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_TAB_ACTIVE], - GA_Selected, !option_new_tab_active, + GA_Selected, !nsoption_bool(new_tab_active), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_TAB_LAST] = CheckBoxObject, GA_ID, GID_OPTS_TAB_LAST, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_TAB_LAST], - GA_Selected, option_new_tab_last, + GA_Selected, nsoption_bool(new_tab_last), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_TAB_2] = CheckBoxObject, GA_ID, GID_OPTS_TAB_2, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_TAB_2], - GA_Selected, option_button_2_tab, + GA_Selected, nsoption_bool(button_2_tab), CheckBoxEnd, LayoutEnd, // tabbed browsing @@ -1147,19 +1147,19 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_STARTUP_NO_WIN, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_STARTUP_NO_WIN], - GA_Selected, option_startup_no_window, + GA_Selected, nsoption_bool(startup_no_window), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_CLOSE_NO_QUIT] = CheckBoxObject, GA_ID, GID_OPTS_CLOSE_NO_QUIT, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_CLOSE_NO_QUIT], - GA_Selected, option_close_no_quit, + GA_Selected, nsoption_bool(close_no_quit), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_DOCKY] = CheckBoxObject, GA_ID, GID_OPTS_DOCKY, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_DOCKY], - GA_Selected, !option_hide_docky_icon, + GA_Selected, !nsoption_bool(hide_docky_icon), CheckBoxEnd, LayoutEnd, // behaviour CHILD_WeightedHeight, 0, @@ -1175,7 +1175,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_CLIPBOARD, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_CLIPBOARD], - GA_Selected, option_utf8_clipboard, + GA_Selected, nsoption_bool(utf8_clipboard), CheckBoxEnd, LayoutEnd, // clipboard CHILD_WeightedHeight, 0, @@ -1188,7 +1188,7 @@ void ami_gui_opts_open(void) GA_RelVerify, TRUE, CHOOSER_PopUp, TRUE, CHOOSER_LabelArray, websearch_list, - CHOOSER_Selected, option_search_provider, + CHOOSER_Selected, nsoption_int(search_provider), CHOOSER_MaxLabels, 40, ChooserEnd, CHILD_Label, LabelObject, @@ -1207,7 +1207,7 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_CMENU_ENABLE, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_CMENU_ENABLE], - GA_Selected, option_context_menu, + GA_Selected, nsoption_bool(context_menu), CheckBoxEnd, LayoutEnd, // context menus CHILD_WeightedHeight, 0, @@ -1230,7 +1230,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_MARGIN_TOP] = IntegerObject, GA_ID, GID_OPTS_MARGIN_TOP, GA_RelVerify, TRUE, - INTEGER_Number, option_margin_top, + INTEGER_Number, nsoption_int(margin_top), INTEGER_Minimum, 0, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1248,7 +1248,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_MARGIN_LEFT] = IntegerObject, GA_ID, GID_OPTS_MARGIN_LEFT, GA_RelVerify, TRUE, - INTEGER_Number, option_margin_left, + INTEGER_Number, nsoption_int(margin_left), INTEGER_Minimum, 0, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1266,7 +1266,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_MARGIN_BOTTOM] = IntegerObject, GA_ID, GID_OPTS_MARGIN_BOTTOM, GA_RelVerify, TRUE, - INTEGER_Number, option_margin_bottom, + INTEGER_Number, nsoption_int(margin_bottom), INTEGER_Minimum, 0, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1284,7 +1284,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_MARGIN_RIGHT] = IntegerObject, GA_ID, GID_OPTS_MARGIN_RIGHT, GA_RelVerify, TRUE, - INTEGER_Number, option_margin_right, + INTEGER_Number, nsoption_int(margin_right), INTEGER_Minimum, 0, INTEGER_Maximum, 99, INTEGER_Arrows, TRUE, @@ -1308,7 +1308,7 @@ void ami_gui_opts_open(void) LAYOUT_AddChild, gow->objects[GID_OPTS_EXPORT_SCALE] = IntegerObject, GA_ID, GID_OPTS_EXPORT_SCALE, GA_RelVerify, TRUE, - INTEGER_Number, option_export_scale, + INTEGER_Number, nsoption_int(export_scale), INTEGER_Minimum, 0, INTEGER_Maximum, 100, INTEGER_Arrows, TRUE, @@ -1331,19 +1331,19 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_EXPORT_NOIMAGES, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_EXPORT_NOIMAGES], - GA_Selected, option_suppress_images, + GA_Selected, nsoption_bool(suppress_images), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_EXPORT_NOBKG] = CheckBoxObject, GA_ID, GID_OPTS_EXPORT_NOBKG, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_EXPORT_NOBKG], - GA_Selected, option_remove_backgrounds, + GA_Selected, nsoption_bool(remove_backgrounds), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_EXPORT_LOOSEN] = CheckBoxObject, GA_ID, GID_OPTS_EXPORT_LOOSEN, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_EXPORT_LOOSEN], - GA_Selected, option_enable_loosening, + GA_Selected, nsoption_bool(enable_loosening), CheckBoxEnd, LayoutEnd, // appearance CHILD_WeightedHeight, 0, @@ -1355,14 +1355,14 @@ void ami_gui_opts_open(void) GA_ID, GID_OPTS_EXPORT_COMPRESS, GA_RelVerify, TRUE, GA_Text, gadlab[GID_OPTS_EXPORT_COMPRESS], - GA_Selected, option_enable_PDF_compression, + GA_Selected, nsoption_bool(enable_PDF_compression), CheckBoxEnd, LAYOUT_AddChild, gow->objects[GID_OPTS_EXPORT_PASSWORD] = CheckBoxObject, GA_ID, GID_OPTS_EXPORT_PASSWORD, GA_RelVerify, TRUE, GA_Disabled, TRUE, GA_Text, gadlab[GID_OPTS_EXPORT_PASSWORD], - GA_Selected, option_enable_PDF_password, + GA_Selected, nsoption_bool(enable_PDF_password), CheckBoxEnd, LayoutEnd, // export CHILD_WeightedHeight, 0, @@ -1406,244 +1406,303 @@ void ami_gui_opts_use(void) char *dot; GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_HOMEPAGE],(ULONG *)&data); - if(option_homepage_url) free(option_homepage_url); - option_homepage_url = (char *)strdup((char *)data); + nsoption_set_charp(homepage_url, (char *)strdup((char *)data)); GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_CONTENTLANG],(ULONG *)&data); - if(option_accept_language) free(option_accept_language); - option_accept_language = (char *)strdup((char *)data); + nsoption_set_charp(accept_language, (char *)strdup((char *)data)); GetAttr(GA_Selected, gow->objects[GID_OPTS_FROMLOCALE],(ULONG *)&data); - if(data) option_accept_lang_locale = true; - else option_accept_lang_locale = false; + if (data) { + nsoption_set_bool(accept_lang_locale, true); + } else { + nsoption_set_bool(accept_lang_locale, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_HIDEADS],(ULONG *)&data); - if(data) option_block_ads = true; - else option_block_ads = false; + if (data) { + nsoption_set_bool(block_ads, true); + } else { + nsoption_set_bool(block_ads, false); + } - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_HISTORY],(ULONG *)&option_expire_url); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_HISTORY],(ULONG *)&nsoption_int(expire_url)); GetAttr(GA_Selected,gow->objects[GID_OPTS_REFERRAL],(ULONG *)&data); - if(data) option_send_referer = true; - else option_send_referer = false; + if (data) { + nsoption_set_bool(send_referer, true); + } else { + nsoption_set_bool(send_referer, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_FASTSCROLL],(ULONG *)&data); - if(data) option_faster_scroll = true; - else option_faster_scroll = false; + if (data) { + nsoption_set_bool(faster_scroll, true); + } else { + nsoption_set_bool(faster_scroll, false); + } GetAttr(RADIOBUTTON_Selected,gow->objects[GID_OPTS_SCREEN],(ULONG *)&data); switch(data) { case 0: - if(option_use_pubscreen) free(option_use_pubscreen); - option_use_pubscreen = NULL; - break; + nsoption_set_charp(use_pubscreen, NULL); + break; case 1: - if(option_use_pubscreen) free(option_use_pubscreen); - option_use_pubscreen = (char *)strdup("Workbench"); - break; + nsoption_set_charp(use_pubscreen, (char *)strdup("Workbench")); + break; case 2: GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_SCREENNAME],(ULONG *)&data); - if(option_use_pubscreen) free(option_use_pubscreen); - option_use_pubscreen = (char *)strdup((char *)data); - break; + nsoption_set_charp(use_pubscreen, (char *)strdup((char *)data)); + break; } GetAttr(GETSCREENMODE_DisplayID, gow->objects[GID_OPTS_SCREENMODE], (ULONG *)&id); if(id) { - if(option_modeid) free(option_modeid); - option_modeid = malloc(20); - sprintf(option_modeid,"0x%lx", id); + char *modeid = malloc(20); + sprintf(modeid,"0x%lx", id); + nsoption_set_charp(modeid, modeid); } GetAttr(GETFILE_Drawer,gow->objects[GID_OPTS_THEME],(ULONG *)&data); - if(option_theme) free(option_theme); - option_theme = (char *)strdup((char *)data); + nsoption_set_charp(theme, (char *)strdup((char *)data)); GetAttr(GA_Selected,gow->objects[GID_OPTS_PTRTRUE],(ULONG *)&data); - if(data) option_truecolour_mouse_pointers = true; - else option_truecolour_mouse_pointers = false; + if (data) { + nsoption_set_bool(truecolour_mouse_pointers, true); + } else { + nsoption_set_bool(truecolour_mouse_pointers, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_PTROS],(ULONG *)&data); - if(data) option_use_os_pointers = true; - else option_use_os_pointers = false; + if (data) { + nsoption_set_bool(use_os_pointers, true); + } else { + nsoption_set_bool(use_os_pointers, false); + } GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_PROXY],(ULONG *)&data); if(data) { - option_http_proxy = true; - option_http_proxy_auth = data - 1; + nsoption_set_bool(http_proxy, true); + nsoption_set_int(http_proxy_auth, data - 1); } else { - option_http_proxy = false; + nsoption_set_bool(http_proxy, false); } GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_PROXY_HOST],(ULONG *)&data); - if(option_http_proxy_host) free(option_http_proxy_host); - option_http_proxy_host = (char *)strdup((char *)data); + nsoption_set_charp(http_proxy_host, (char *)strdup((char *)data)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_PROXY_PORT],(ULONG *)&option_http_proxy_port); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_PROXY_PORT],(ULONG *)&nsoption_int(http_proxy_port)); GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_PROXY_USER],(ULONG *)&data); - if(option_http_proxy_auth_user) free(option_http_proxy_auth_user); - option_http_proxy_auth_user = (char *)strdup((char *)data); + nsoption_set_charp(http_proxy_auth_user, (char *)strdup((char *)data)); GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_PROXY_PASS],(ULONG *)&data); - if(option_http_proxy_auth_pass) free(option_http_proxy_auth_pass); - option_http_proxy_auth_pass = (char *)strdup((char *)data); + nsoption_set_charp(http_proxy_auth_pass, (char *)strdup((char *)data)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHMAX],(ULONG *)&option_max_fetchers); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHHOST],(ULONG *)&option_max_fetchers_per_host); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHCACHE],(ULONG *)&option_max_cached_fetch_handles); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHMAX],(ULONG *)&nsoption_int(max_fetchers)); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHHOST],(ULONG *)&nsoption_int(max_fetchers_per_host)); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FETCHCACHE],(ULONG *)&nsoption_int(max_cached_fetch_handles)); - GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_NATIVEBM],(ULONG *)&option_cache_bitmaps); + GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_NATIVEBM],(ULONG *)&nsoption_int(cache_bitmaps)); GetAttr(GA_Selected,gow->objects[GID_OPTS_SCALEQ],(ULONG *)&data); - if(data) option_scale_quality = true; - else option_scale_quality = false; + if (data) { + nsoption_set_bool(scale_quality, true); + } else { + nsoption_set_bool(scale_quality, false); + } GetAttr(STRINGA_TextVal,gow->objects[GID_OPTS_ANIMSPEED],(ULONG *)&data); - animspeed = strtof((char *)data,NULL); - option_minimum_gif_delay = (int)(animspeed * 100); + animspeed = strtof((char *)data, NULL); + nsoption_set_int(minimum_gif_delay, (int)(animspeed * 100)); GetAttr(GA_Selected,gow->objects[GID_OPTS_ANIMDISABLE],(ULONG *)&data); - if(data) option_animate_images = false; - else option_animate_images = true; + if(data) { + nsoption_set_bool(animate_images, false); + } else { + nsoption_set_bool(animate_images, true); + } - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_DPI_Y],(ULONG *)&option_amiga_ydpi); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_DPI_Y],(ULONG *)&nsoption_int(amiga_ydpi)); ami_font_setdevicedpi(id); // id set above GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_SANS],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_sans) free(option_font_sans); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_sans = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_sans, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_SERIF],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_serif) free(option_font_serif); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_serif = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_serif, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_MONO],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_mono) free(option_font_mono); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_mono = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_mono, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_CURSIVE],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_cursive) free(option_font_cursive); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_cursive = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_cursive, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_FANTASY],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_fantasy) free(option_font_fantasy); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_fantasy = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_fantasy, (char *)strdup((char *)tattr->ta_Name)); GetAttr(GETFONT_TextAttr,gow->objects[GID_OPTS_FONT_UNICODE],(ULONG *)&data); tattr = (struct TextAttr *)data; - if(option_font_unicode) free(option_font_unicode); + if(dot = strrchr(tattr->ta_Name,'.')) *dot = '\0'; - option_font_unicode = (char *)strdup((char *)tattr->ta_Name); + nsoption_set_charp(font_unicode, (char *)strdup((char *)tattr->ta_Name)); - GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_FONT_DEFAULT],(ULONG *)&option_font_default); - option_font_default += PLOT_FONT_FAMILY_SANS_SERIF; + GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_FONT_DEFAULT],(ULONG *)&nsoption_int(font_default)); + nsoption_set_int(font_default, nsoption_int(font_default) + PLOT_FONT_FAMILY_SANS_SERIF); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FONT_SIZE],(ULONG *)&option_font_size); - option_font_size *= 10; + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FONT_SIZE],(ULONG *)&nsoption_int(font_size)); + nsoption_set_int(font_size, nsoption_int(font_size) * 10); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FONT_MINSIZE],(ULONG *)&option_font_min_size); - option_font_min_size *= 10; + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_FONT_MINSIZE],(ULONG *)&nsoption_int(font_min_size)); + nsoption_set_int(font_min_size, nsoption_int(font_min_size) * 10); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_CACHE_MEM],(ULONG *)&option_memory_cache_size); - option_memory_cache_size *= 1048576; + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_CACHE_MEM],(ULONG *)&nsoption_int(memory_cache_size)); + nsoption_set_int(memory_cache_size, nsoption_int(memory_cache_size) * 1048576); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_CACHE_DISC],(ULONG *)&option_disc_cache_age); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_CACHE_DISC],(ULONG *)&nsoption_int(disc_cache_age)); GetAttr(GA_Selected,gow->objects[GID_OPTS_OVERWRITE],(ULONG *)&data); - if(data) option_ask_overwrite = true; - else option_ask_overwrite = false; + if (data) { + nsoption_set_bool(ask_overwrite, true); + } else { + nsoption_set_bool(ask_overwrite, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_NOTIFY],(ULONG *)&data); - if(data) option_download_notify = true; - else option_download_notify = false; + if (data) { + nsoption_set_bool(download_notify, true); + } else { + nsoption_set_bool(download_notify, false); + } GetAttr(GETFILE_Drawer,gow->objects[GID_OPTS_DLDIR],(ULONG *)&data); - if(option_download_dir) free(option_download_dir); - option_download_dir = (char *)strdup((char *)data); + nsoption_set_charp(download_dir, (char *)strdup((char *)data)); GetAttr(GA_Selected,gow->objects[GID_OPTS_TAB_ACTIVE],(ULONG *)&data); - if(data) option_new_tab_active = false; - else option_new_tab_active = true; + if (data) { + nsoption_set_bool(new_tab_active, false); + } else { + nsoption_set_bool(new_tab_active, true); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_TAB_LAST],(ULONG *)&data); - if(data) option_new_tab_last = true; - else option_new_tab_last = false; + if (data) { + nsoption_set_bool(new_tab_last, true); + } else { + nsoption_set_bool(new_tab_last, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_TAB_2],(ULONG *)&data); - if(data) option_button_2_tab = true; - else option_button_2_tab = false; + if (data) { + nsoption_set_bool(button_2_tab, true); + } else { + nsoption_set_bool(button_2_tab, false); + } - GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_SEARCH_PROV],(ULONG *)&option_search_provider); - search_web_provider_details(option_search_provider); + GetAttr(CHOOSER_Selected,gow->objects[GID_OPTS_SEARCH_PROV],(ULONG *)&nsoption_int(search_provider)); + search_web_provider_details(nsoption_int(search_provider)); search_web_retrieve_ico(false); GetAttr(GA_Selected,gow->objects[GID_OPTS_CLIPBOARD],(ULONG *)&data); - if(data) option_utf8_clipboard = true; - else option_utf8_clipboard = false; + if (data) { + nsoption_set_bool(utf8_clipboard, true); + } else { + nsoption_set_bool(utf8_clipboard, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_CMENU_ENABLE],(ULONG *)&data); - if(data) option_context_menu = true; - else option_context_menu = false; + if (data) { + nsoption_set_bool(context_menu, true); + } else { + nsoption_set_bool(context_menu, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_STARTUP_NO_WIN],(ULONG *)&data); - if(data) option_startup_no_window = true; - else option_startup_no_window = false; + if (data) { + nsoption_set_bool(startup_no_window, true); + } else { + nsoption_set_bool(startup_no_window, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_CLOSE_NO_QUIT],(ULONG *)&data); - if(data) option_close_no_quit = true; - else option_close_no_quit = false; + if (data) { + nsoption_set_bool(close_no_quit, true); + } else { + nsoption_set_bool(close_no_quit, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_DOCKY],(ULONG *)&data); - if(data) option_hide_docky_icon = false; - else option_hide_docky_icon = true; + if (data) { + nsoption_set_bool(hide_docky_icon, false); + } else { + nsoption_set_bool(hide_docky_icon, true); + } - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_TOP],(ULONG *)&option_margin_top); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_TOP],(ULONG *)&nsoption_int(margin_top)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_LEFT],(ULONG *)&option_margin_left); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_LEFT],(ULONG *)&nsoption_int(margin_left)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_BOTTOM],(ULONG *)&option_margin_bottom); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_BOTTOM],(ULONG *)&nsoption_int(margin_bottom)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_RIGHT],(ULONG *)&option_margin_right); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_MARGIN_RIGHT],(ULONG *)&nsoption_int(margin_right)); - GetAttr(INTEGER_Number,gow->objects[GID_OPTS_EXPORT_SCALE],(ULONG *)&option_export_scale); + GetAttr(INTEGER_Number,gow->objects[GID_OPTS_EXPORT_SCALE],(ULONG *)&nsoption_int(export_scale)); GetAttr(GA_Selected,gow->objects[GID_OPTS_EXPORT_NOIMAGES],(ULONG *)&data); - if(data) option_suppress_images = true; - else option_suppress_images = false; + if (data) { + nsoption_set_bool(suppress_images, true); + } else { + nsoption_set_bool(suppress_images, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_EXPORT_NOBKG],(ULONG *)&data); - if(data) option_remove_backgrounds = true; - else option_remove_backgrounds = false; + if (data) { + nsoption_set_bool(remove_backgrounds, true); + } else { + nsoption_set_bool(remove_backgrounds, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_EXPORT_LOOSEN],(ULONG *)&data); - if(data) option_enable_loosening = true; - else option_enable_loosening = false; + if (data) { + nsoption_set_bool(enable_loosening, true); + } else { + nsoption_set_bool(enable_loosening, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_EXPORT_COMPRESS],(ULONG *)&data); - if(data) option_enable_PDF_compression = true; - else option_enable_PDF_compression = false; + if (data) { + nsoption_set_bool(enable_PDF_compression, true); + } else { + nsoption_set_bool(enable_PDF_compression, false); + } GetAttr(GA_Selected,gow->objects[GID_OPTS_EXPORT_PASSWORD],(ULONG *)&data); - if(data) option_enable_PDF_password = true; - else option_enable_PDF_password = false; + if (data) { + nsoption_set_bool(enable_PDF_password, true); + } else { + nsoption_set_bool(enable_PDF_password, false); + } } void ami_gui_opts_close(void) @@ -1675,7 +1734,7 @@ BOOL ami_gui_opts_event(void) { case GID_OPTS_SAVE: ami_gui_opts_use(); - options_write("PROGDIR:Resources/Options"); + nsoption_write("PROGDIR:Resources/Options"); ami_gui_opts_close(); return TRUE; break; @@ -1852,9 +1911,9 @@ STRPTR *ami_gui_opts_websearch(void) websearchlist = AllocVec(200, MEMF_CLEAR); - if (option_search_engines_file == NULL) return websearchlist; + if (nsoption_charp(search_engines_file) == NULL) return websearchlist; - FILE *f = fopen(option_search_engines_file, "r"); + FILE *f = fopen(nsoption_charp(search_engines_file), "r"); if (f == NULL) return websearchlist; while (fgets(buf, sizeof(buf), f) != NULL) { |