mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-11-24 23:39:51 +03:00
e063a2a59d
Merged revisions 4195-4211,4216,4219-4220,4222-4234,4236-4250,4252-4262,4264-4266,4268-4326,4329-4335,4338-4342,4344-4411,4413-4420,4422-4436,4438-4491,4494-4506,4508-4514,4516,4518-4552,4554,4556-4564,4567-4568,4570-4574,4576-4686,4689-4692,4694,4698-4709,4715-4723,4725-4755,4757-4769,4771-4919,4921-4996,4998-5110,5112-5117 via svnmerge from svn://svn.netsurf-browser.org/branches/adamblokus/netsurf ........ r4736 | adamblokus | 2008-07-26 13:46:54 +0200 (Sat, 26 Jul 2008) | 2 lines Sorting out some problems with svn. ........ r4737 | adamblokus | 2008-07-26 13:54:36 +0200 (Sat, 26 Jul 2008) | 4 lines Added export tab to the options dialog. Added the possibility of changing some print options. ........ r4897 | adamblokus | 2008-08-04 17:59:05 +0200 (Mon, 04 Aug 2008) | 5 lines Added checking of horizontal clipping. Added better table loosening. Changed some minor bugs. Applied changes in the Export options tab according to the review from tlsa. ........ r4905 | adamblokus | 2008-08-05 01:53:34 +0200 (Tue, 05 Aug 2008) | 2 lines Fixed bug which made it impossible to export pdf's. ........ r4919 | adamblokus | 2008-08-05 16:39:33 +0200 (Tue, 05 Aug 2008) | 2 lines Fixed some memory leaks which caused Netsurf to break. ........ r4927 | adamblokus | 2008-08-06 02:26:30 +0200 (Wed, 06 Aug 2008) | 4 lines Fixed bug with filenames which crashed Netsurf. Turned anti aliasing off for printing. Fixed some scaling issues. ........ r4928 | adamblokus | 2008-08-06 17:52:44 +0200 (Wed, 06 Aug 2008) | 5 lines Added new export/print options: - suppressing images - turning off backgrounds - toggled loosening ........ r4950 | adamblokus | 2008-08-07 21:15:21 +0200 (Thu, 07 Aug 2008) | 5 lines Added new options to PDF export: - document compression - document encryption Added PDF password dialog ........ r4954 | adamblokus | 2008-08-07 22:11:31 +0200 (Thu, 07 Aug 2008) | 2 lines Added saving print settings. ........ r4956 | adamblokus | 2008-08-07 22:44:48 +0200 (Thu, 07 Aug 2008) | 2 lines Fixes to PDF encryption ........ r4970 | adamblokus | 2008-08-09 15:26:24 +0200 (Sat, 09 Aug 2008) | 3 lines Fixed bug in plotting tiled bitmaps. Fixed bug with too long text decorations. ........ r4977 | adamblokus | 2008-08-09 19:18:56 +0200 (Sat, 09 Aug 2008) | 2 lines Fixed JPG embedding bug. ........ r4988 | adamblokus | 2008-08-10 16:59:51 +0200 (Sun, 10 Aug 2008) | 3 lines Added clip checking to pdf plotters. No more "blank" clips. Made PDF compression a default setting. ........ r4995 | adamblokus | 2008-08-10 20:03:00 +0200 (Sun, 10 Aug 2008) | 2 lines Fixed Haru crash on font-size==0. ........ r4996 | adamblokus | 2008-08-10 21:04:43 +0200 (Sun, 10 Aug 2008) | 2 lines Added changing text mode only if necessary. ........ r5045 | adamblokus | 2008-08-11 21:26:26 +0200 (Mon, 11 Aug 2008) | 3 lines Removing gtk stuff from core code. Little fix in options. ........ r5048 | adamblokus | 2008-08-11 21:57:45 +0200 (Mon, 11 Aug 2008) | 2 lines Better font size checking in PDF export. ........ r5050 | adamblokus | 2008-08-11 22:19:56 +0200 (Mon, 11 Aug 2008) | 2 lines Fixed riscos text scale bug. ........ r5073 | adamblokus | 2008-08-12 17:40:57 +0200 (Tue, 12 Aug 2008) | 2 lines Added missing tooltips ........ r5092 | adamblokus | 2008-08-13 17:09:25 +0200 (Wed, 13 Aug 2008) | 2 lines Moved /pdf folder to desktop/save_pdf ........ r5110 | adamblokus | 2008-08-13 22:44:50 +0200 (Wed, 13 Aug 2008) | 2 lines Added comments. ........ r5113 | adamblokus | 2008-08-13 23:07:35 +0200 (Wed, 13 Aug 2008) | 2 lines Cosmetic changes ........ r5116 | adamblokus | 2008-08-14 16:10:18 +0200 (Thu, 14 Aug 2008) | 2 lines Fixed bug with BOX_INLINE_END in tree duplication. ........ r5117 | joty | 2008-08-14 21:47:46 +0200 (Thu, 14 Aug 2008) | 1 line Improvement for r5116: use local vars when possible; rename global last to box_duplicate_last; check on box_duplicate_main_tree failure. ........ svn path=/trunk/netsurf/; revision=5118
121 lines
3.8 KiB
C
121 lines
3.8 KiB
C
/*
|
|
* Copyright 2003 Phil Mellor <monkeyson@users.sourceforge.net>
|
|
* Copyright 2004 James Bursa <bursa@users.sourceforge.net>
|
|
*
|
|
* 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/>.
|
|
*/
|
|
|
|
/** \file
|
|
* Option reading and saving (interface).
|
|
*
|
|
* Non-platform specific options can be added by editing this file and
|
|
* netsurf/desktop/options.c
|
|
*
|
|
* Platform specific options should be added in the platform options.h.
|
|
*
|
|
* The following types of options are supported:
|
|
* - bool (OPTION_BOOL)
|
|
* - int (OPTION_INTEGER)
|
|
* - char* (OPTION_STRING) (must be allocated on heap, may be 0, free before
|
|
* assigning a new value)
|
|
*/
|
|
|
|
#ifndef _NETSURF_DESKTOP_OPTIONS_H_
|
|
#define _NETSURF_DESKTOP_OPTIONS_H_
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct tree;
|
|
|
|
enum { OPTION_HTTP_PROXY_AUTH_NONE = 0, OPTION_HTTP_PROXY_AUTH_BASIC = 1,
|
|
OPTION_HTTP_PROXY_AUTH_NTLM = 2 };
|
|
|
|
extern bool option_http_proxy;
|
|
extern char *option_http_proxy_host;
|
|
extern int option_http_proxy_port;
|
|
extern int option_http_proxy_auth;
|
|
extern char *option_http_proxy_auth_user;
|
|
extern char *option_http_proxy_auth_pass;
|
|
extern int option_font_size;
|
|
extern int option_font_min_size;
|
|
extern char *option_accept_language;
|
|
extern char *option_accept_charset;
|
|
extern int option_memory_cache_size;
|
|
extern int option_disc_cache_age;
|
|
extern bool option_block_ads;
|
|
extern int option_minimum_gif_delay;
|
|
extern bool option_send_referer;
|
|
extern bool option_animate_images;
|
|
extern int option_expire_url;
|
|
extern int option_font_default; /* a css_font_family */
|
|
extern char *option_font_sans;
|
|
extern char *option_font_serif;
|
|
extern char *option_font_mono;
|
|
extern char *option_font_cursive;
|
|
extern char *option_font_fantasy;
|
|
extern char *option_ca_bundle;
|
|
extern char *option_ca_path;
|
|
extern char *option_cookie_file;
|
|
extern char *option_cookie_jar;
|
|
extern char *option_homepage_url;
|
|
extern bool option_target_blank;
|
|
extern bool option_url_suggestion;
|
|
extern int option_window_x;
|
|
extern int option_window_y;
|
|
extern int option_window_width;
|
|
extern int option_window_height;
|
|
extern int option_window_screen_width;
|
|
extern int option_window_screen_height;
|
|
extern int option_toolbar_status_width;
|
|
extern int option_scale;
|
|
extern bool option_incremental_reflow;
|
|
extern unsigned int option_min_reflow_period;
|
|
|
|
extern int option_margin_top;
|
|
extern int option_margin_bottom;
|
|
extern int option_margin_left;
|
|
extern int option_margin_right;
|
|
extern int option_export_scale;
|
|
extern bool option_suppress_images;
|
|
extern bool option_remove_backgrounds;
|
|
extern bool option_enable_loosening;
|
|
extern bool option_enable_PDF_compression;
|
|
extern bool option_enable_PDF_password;
|
|
#define DEFAULT_PAGE_WIDTH 595
|
|
#define DEFAULT_PAGE_HEIGHT 840
|
|
#define DEFAULT_MARGIN_TOP_MM 10
|
|
#define DEFAULT_MARGIN_BOTTOM_MM 10
|
|
#define DEFAULT_MARGIN_LEFT_MM 10
|
|
#define DEFAULT_MARGIN_RIGHT_MM 10
|
|
#define DEFAULT_EXPORT_SCALE 0.7
|
|
#define DEFAULT_COPIES 1
|
|
|
|
/* Fetcher configuration. */
|
|
extern int option_max_fetchers;
|
|
extern int option_max_fetchers_per_host;
|
|
extern int option_max_cached_fetch_handles;
|
|
extern bool option_suppress_curl_debug;
|
|
|
|
|
|
void options_read(const char *path);
|
|
void options_write(const char *path);
|
|
void options_dump(void);
|
|
|
|
struct tree *options_load_tree(const char *filename);
|
|
bool options_save_tree(struct tree *tree, const char *filename,
|
|
const char *page_title);
|
|
|
|
#endif
|