summaryrefslogtreecommitdiff
path: root/amiga/options.h
blob: dc0274da29ac36260ef3a65c95551d0dcc3fe17a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
/*
 * Copyright 2008 - 2012 Chris Young <chris@unsatisfactorysoftware.co.uk>
 *
 * 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/>.
 */

#ifndef _NETSURF_DESKTOP_OPTIONS_INCLUDING_
#error "Frontend options header cannot be included directly"
#endif

#ifndef AMIGA_OPTIONS_H
#define AMIGA_OPTIONS_H

#define NSOPTION_EXTRA_DEFINE			\
	char *url_file;				\
	char *hotlist_file;			\
	char *use_pubscreen;			\
	char *modeid;				\
	int screen_compositing;			\
	int amiga_ydpi;				\
	int cache_bitmaps;			\
	char *theme;				\
	bool utf8_clipboard;			\
	bool context_menu;			\
	bool truecolour_mouse_pointers;		\
	bool use_os_pointers;			\
	bool use_openurl_lib;			\
	bool new_tab_active;			\
	bool new_tab_last;			\
	bool tab_close_warn;			\
	bool tab_always_show;			\
	bool kiosk_mode;			\
	char *search_engines_file;		\
	char *arexx_dir;			\
	char *arexx_startup;			\
	char *arexx_shutdown;			\
	char *download_dir;			\
	bool download_notify;			\
	int download_task_pri;		\
	bool faster_scroll;			\
	bool scale_quality;			\
	int dither_quality;			\
	int mask_alpha;				\
	bool ask_overwrite;			\
	int printer_unit;			\
	int print_scale;			\
	bool startup_no_window;			\
	bool close_no_quit;			\
	bool hide_docky_icon;			\
	char *font_unicode;			\
	char *font_unicode_file;		\
	bool font_unicode_only;		\
	bool font_antialiasing;		\
	bool drag_save_icons;			\
	int hotlist_window_xpos;		\
	int hotlist_window_ypos;		\
	int hotlist_window_xsize;		\
	int hotlist_window_ysize;		\
	int history_window_xpos;		\
	int history_window_ypos;		\
	int history_window_xsize;		\
	int history_window_ysize;		\
	int cookies_window_xpos;		\
	int cookies_window_ypos;		\
	int cookies_window_xsize;		\
	int cookies_window_ysize;		\
	int web_search_width;		\
	int cairo_renderer;			\
	bool direct_render;			\
	bool window_simple_refresh;			\
	int redraw_tile_size_x;			\
	int redraw_tile_size_y;			\
	int monitor_aspect_x;			\
	int monitor_aspect_y;			\
	bool accept_lang_locale;		\
	int menu_refresh                        


#define NSOPTION_EXTRA_DEFAULTS				\
	.url_file = NULL,				\
	.hotlist_file = NULL,				\
	.use_pubscreen = NULL,				\
	.modeid = NULL,					\
	.screen_compositing = -1,			\
	.amiga_ydpi = 72,				\
	.cache_bitmaps = 0,				\
	.theme = NULL,					\
	.utf8_clipboard = false,			\
	.context_menu = true,				\
	.truecolour_mouse_pointers = false,		\
	.use_os_pointers = true,			\
	.use_openurl_lib = false,			\
	.new_tab_active = false,			\
	.new_tab_last = false,				\
	.tab_close_warn = true,				\
	.tab_always_show = false,				\
	.kiosk_mode = false,				\
	.search_engines_file = NULL,			\
	.arexx_dir = NULL,				\
	.arexx_startup = NULL,				\
	.arexx_shutdown = NULL,				\
	.download_dir = NULL,				\
	.download_notify = false,			\
	.download_task_pri = -1,			\
	.faster_scroll = true,				\
	.scale_quality = false,				\
	.dither_quality = 1,				\
	.mask_alpha = 50,					\
	.ask_overwrite = true,				\
	.printer_unit = 0,				\
	.print_scale = 100,				\
	.startup_no_window = false,			\
	.close_no_quit = false,				\
	.hide_docky_icon = false,			\
	.font_unicode = NULL,				\
	.font_unicode_file = NULL,				\
	.font_unicode_only = false,				\
	.font_antialiasing = true,				\
	.drag_save_icons = true,			\
	.hotlist_window_xpos = 0,			\
	.hotlist_window_ypos = 0,			\
	.hotlist_window_xsize = 0,			\
	.hotlist_window_ysize = 0,			\
	.history_window_xpos = 0,			\
	.history_window_ypos = 0,			\
	.history_window_xsize = 0,			\
	.history_window_ysize = 0,			\
	.cookies_window_xpos = 0,			\
	.cookies_window_ypos = 0,			\
	.cookies_window_xsize = 0,			\
	.cookies_window_ysize = 0,			\
	.web_search_width = 0,			\
	.cairo_renderer = 0,				\
	.direct_render = false,				\
	.window_simple_refresh = false,				\
	.redraw_tile_size_x = 0,			\
	.redraw_tile_size_y = 0,			\
	.monitor_aspect_x = 0,				\
	.monitor_aspect_y = 0,				\
	.accept_lang_locale = true,			\
	.menu_refresh = 0 

#define NSOPTION_EXTRA_TABLE \
{ "url_file",		OPTION_STRING,	&nsoptions.url_file }, \
{ "hotlist_file",	OPTION_STRING,	&nsoptions.hotlist_file }, \
{ "use_pubscreen",	OPTION_STRING,	&nsoptions.use_pubscreen}, \
{ "screen_modeid",	OPTION_STRING,	&nsoptions.modeid}, \
{ "screen_compositing",	OPTION_INTEGER,	&nsoptions.screen_compositing}, \
{ "screen_ydpi",		OPTION_INTEGER,	&nsoptions.amiga_ydpi}, \
{ "cache_bitmaps",	OPTION_INTEGER,	&nsoptions.cache_bitmaps}, \
{ "theme",		OPTION_STRING,	&nsoptions.theme}, \
{ "clipboard_write_utf8", OPTION_BOOL,	&nsoptions.utf8_clipboard}, \
{ "context_menu",	OPTION_BOOL,	&nsoptions.context_menu}, \
{ "truecolour_mouse_pointers", OPTION_BOOL, &nsoptions.truecolour_mouse_pointers}, \
{ "os_mouse_pointers",	OPTION_BOOL,	&nsoptions.use_os_pointers}, \
{ "use_openurl_lib",	OPTION_BOOL,	&nsoptions.use_openurl_lib}, \
{ "new_tab_is_active",	OPTION_BOOL,	&nsoptions.new_tab_active}, \
{ "new_tab_last",	OPTION_BOOL,	&nsoptions.new_tab_last}, \
{ "tab_close_warn",	OPTION_BOOL,	&nsoptions.tab_close_warn}, \
{ "tab_always_show",	OPTION_BOOL,	&nsoptions.tab_always_show}, \
{ "kiosk_mode",		OPTION_BOOL,	&nsoptions.kiosk_mode},		\
{ "search_engines_file",OPTION_STRING,	&nsoptions.search_engines_file }, \
{ "arexx_dir",		OPTION_STRING,	&nsoptions.arexx_dir }, \
{ "arexx_startup",	OPTION_STRING,	&nsoptions.arexx_startup }, \
{ "arexx_shutdown",	OPTION_STRING,	&nsoptions.arexx_shutdown }, \
{ "download_dir",	OPTION_STRING,	&nsoptions.download_dir }, \
{ "download_notify",	OPTION_BOOL,	&nsoptions.download_notify}, \
{ "download_task_pri",	OPTION_INTEGER,	&nsoptions.download_task_pri}, \
{ "faster_scroll",	OPTION_BOOL,	&nsoptions.faster_scroll}, \
{ "scale_quality",	OPTION_BOOL,	&nsoptions.scale_quality}, \
{ "dither_quality",	OPTION_INTEGER,	&nsoptions.dither_quality}, \
{ "mask_alpha",		OPTION_INTEGER,	&nsoptions.mask_alpha},	\
{ "ask_overwrite",	OPTION_BOOL,	&nsoptions.ask_overwrite}, \
{ "printer_unit",	OPTION_INTEGER,	&nsoptions.printer_unit}, \
{ "print_scale",	OPTION_INTEGER,	&nsoptions.print_scale}, \
{ "startup_no_window",	OPTION_BOOL,	&nsoptions.startup_no_window}, \
{ "close_no_quit",	OPTION_BOOL,	&nsoptions.close_no_quit}, \
{ "hide_docky_icon",	OPTION_BOOL,	&nsoptions.hide_docky_icon}, \
{ "font_unicode",	OPTION_STRING,	&nsoptions.font_unicode }, \
{ "font_unicode_file",	OPTION_STRING,	&nsoptions.font_unicode_file }, \
{ "font_unicode_only",	OPTION_BOOL,	&nsoptions.font_unicode_only }, \
{ "font_antialiasing",	OPTION_BOOL,	&nsoptions.font_antialiasing }, \
{ "drag_save_icons",	OPTION_BOOL,	&nsoptions.drag_save_icons}, \
{ "hotlist_window_xpos", OPTION_INTEGER, &nsoptions.hotlist_window_xpos}, \
{ "hotlist_window_ypos", OPTION_INTEGER, &nsoptions.hotlist_window_ypos}, \
{ "hotlist_window_xsize", OPTION_INTEGER, &nsoptions.hotlist_window_xsize}, \
{ "hotlist_window_ysize", OPTION_INTEGER, &nsoptions.hotlist_window_ysize}, \
{ "history_window_xpos", OPTION_INTEGER, &nsoptions.history_window_xpos}, \
{ "history_window_ypos", OPTION_INTEGER, &nsoptions.history_window_ypos}, \
{ "history_window_xsize", OPTION_INTEGER, &nsoptions.history_window_xsize}, \
{ "history_window_ysize", OPTION_INTEGER, &nsoptions.history_window_ysize}, \
{ "cookies_window_xpos", OPTION_INTEGER, &nsoptions.cookies_window_xpos}, \
{ "cookies_window_ypos", OPTION_INTEGER, &nsoptions.cookies_window_ypos}, \
{ "cookies_window_xsize", OPTION_INTEGER, &nsoptions.cookies_window_xsize}, \
{ "cookies_window_ysize", OPTION_INTEGER, &nsoptions.cookies_window_ysize}, \
{ "web_search_width", OPTION_INTEGER, &nsoptions.web_search_width}, \
{ "cairo_renderer",	OPTION_INTEGER,	&nsoptions.cairo_renderer}, \
{ "direct_render",	OPTION_BOOL,	&nsoptions.direct_render}, \
{ "window_simple_refresh",	OPTION_BOOL,	&nsoptions.window_simple_refresh}, \
{ "redraw_tile_size_x",	OPTION_INTEGER,	&nsoptions.redraw_tile_size_x}, \
{ "redraw_tile_size_y",	OPTION_INTEGER,	&nsoptions.redraw_tile_size_y}, \
{ "monitor_aspect_x",	OPTION_INTEGER,	&nsoptions.monitor_aspect_x}, \
{ "monitor_aspect_y",	OPTION_INTEGER,	&nsoptions.monitor_aspect_y}, \
{ "accept_lang_locale",	OPTION_BOOL,	&nsoptions.accept_lang_locale}, \
{ "menu_refresh",	OPTION_INTEGER,	&nsoptions.menu_refresh}

#endif