bool ro_gui_options_connection_ok(wimp_w w) { int proxy_type; proxy_type = ro_gui_options_connection_proxy_type(w); if (proxy_type == 0) option_http_proxy = false; else { option_http_proxy = true; option_http_proxy_auth = proxy_type - 1; } if (option_http_proxy_host) free(option_http_proxy_host); option_http_proxy_host = strdup(ro_gui_get_icon_string(w, CONNECTION_PROXY_HOST)); option_http_proxy_port = ro_gui_get_icon_decimal(w, CONNECTION_PROXY_PORT, 0); if (option_http_proxy_auth_user) free(option_http_proxy_auth_user); option_http_proxy_auth_user = strdup(ro_gui_get_icon_string(w, CONNECTION_PROXY_USERNAME)); if (option_http_proxy_auth_pass) free(option_http_proxy_auth_pass); option_http_proxy_auth_pass = strdup(ro_gui_get_icon_string(w, CONNECTION_PROXY_PASSWORD)); option_max_fetchers = ro_gui_get_icon_decimal(w, CONNECTION_MAX_FETCH_FIELD, 0); option_max_fetchers_per_host = ro_gui_get_icon_decimal(w, CONNECTION_HOST_FETCH_FIELD, 0); option_max_cached_fetch_handles = ro_gui_get_icon_decimal(w, CONNECTION_CACHE_FETCH_FIELD, 0); ro_gui_save_options(); return true; }
bool ro_gui_options_fonts_ok(wimp_w w) { unsigned int i; nsoption_set_int(font_size, ro_gui_get_icon_decimal(w, FONT_DEFAULT_SIZE, 1)); nsoption_set_int(font_min_size, ro_gui_get_icon_decimal(w, FONT_MINIMUM_SIZE, 1)); if (nsoption_int(font_size) < nsoption_int(font_min_size)) { nsoption_set_int(font_size, nsoption_int(font_min_size)); ro_gui_set_icon_decimal(w, FONT_DEFAULT_SIZE, nsoption_int(font_size), 1); } nsoption_set_charp(font_sans, strdup(ro_gui_get_icon_string(w, FONT_SANS_FIELD))); nsoption_set_charp(font_serif, strdup(ro_gui_get_icon_string(w, FONT_SERIF_FIELD))); nsoption_set_charp(font_mono, strdup(ro_gui_get_icon_string(w, FONT_MONOSPACE_FIELD))); nsoption_set_charp(font_cursive, strdup(ro_gui_get_icon_string(w, FONT_CURSIVE_FIELD))); nsoption_set_charp(font_fantasy, strdup(ro_gui_get_icon_string(w, FONT_FANTASY_FIELD))); for (i = 0; i != 5; i++) { if (!strcmp(font_names[i], ro_gui_get_icon_string(w, FONT_DEFAULT_FIELD))) break; } if (i == 5) /* this should never happen, but still */ i = 0; nsoption_set_int(font_default, i); ro_gui_save_options(); return true; }
bool ro_gui_options_security_ok(wimp_w w) { option_send_referer = ro_gui_get_icon_selected_state(w, SECURITY_REFERRER); option_expire_url = ro_gui_get_icon_decimal(w, SECURITY_DURATION_FIELD, 0); ro_gui_save_options(); return true; }
bool ro_gui_options_security_ok(wimp_w w) { nsoption_set_bool(send_referer, ro_gui_get_icon_selected_state(w, SECURITY_REFERRER)); nsoption_set_int(expire_url, ro_gui_get_icon_decimal(w,SECURITY_DURATION_FIELD, 0)); ro_gui_save_options(); return true; }
bool ro_gui_options_image_ok(wimp_w w) { ro_gui_options_image_read(w, (unsigned int *)&nsoption_int(plot_bg_quality), (unsigned int *)&nsoption_int(plot_fg_quality)); nsoption_set_int(minimum_gif_delay, ro_gui_get_icon_decimal(w, IMAGE_SPEED_FIELD, 2)); nsoption_set_bool(animate_images, !ro_gui_get_icon_selected_state(w, IMAGE_DISABLE_ANIMATION)); ro_gui_save_options(); return true; }