aboutsummaryrefslogtreecommitdiff
path: root/src/prefs.h
blob: 49d3f3f077933a55a2bf08c5956f3a9035d6b4fc (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
#ifndef __PREFS_H__
#define __PREFS_H__

#include "url.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#define DILLO_START_PAGE "about:splash"
#define DILLO_HOME "http://www.dillo.org/"
#define D_GEOMETRY_DEFAULT_WIDTH   640
#define D_GEOMETRY_DEFAULT_HEIGHT  550
#define D_GEOMETRY_DEFAULT_XPOS  -9999
#define D_GEOMETRY_DEFAULT_YPOS  -9999

#define DW_COLOR_DEFAULT_GREY   0xd6d6d6
#define DW_COLOR_DEFAULT_BLACK  0x000000
#define DW_COLOR_DEFAULT_BLUE   0x0000ff
#define DW_COLOR_DEFAULT_PURPLE 0x800080
#define DW_COLOR_DEFAULT_BGND   0xd6d6c0


/* define enumeration values to be returned for specific symbols */
typedef enum {
   DRC_TOKEN_ALLOW_WHITE_BG,
   DRC_TOKEN_BG_COLOR,
   DRC_TOKEN_CONTRAST_VISITED_COLOR,
   DRC_TOKEN_ENTERPRESS_FORCES_SUBMIT,
   DRC_TOKEN_FONT_FACTOR,
   DRC_TOKEN_FORCE_MY_COLORS,
   DRC_TOKEN_FULLWINDOW_START,
   DRC_TOKEN_FW_FONT,
   DRC_TOKEN_GENERATE_SUBMIT,
   DRC_TOKEN_GEOMETRY,
   DRC_TOKEN_HOME,
   DRC_TOKEN_LIMIT_TEXT_WIDTH,
   DRC_TOKEN_LINK_COLOR,
   DRC_TOKEN_LOAD_IMAGES,
   DRC_TOKEN_NOPROXY,
   DRC_TOKEN_PANEL_SIZE,
   DRC_TOKEN_PROXY,
   DRC_TOKEN_PROXYUSER,
   DRC_TOKEN_SAVE_DIR,
   DRC_TOKEN_SEARCH_URL,
   DRC_TOKEN_SHOW_BACK,
   DRC_TOKEN_SHOW_BOOKMARKS,
   DRC_TOKEN_SHOW_CLEAR_URL,
   DRC_TOKEN_SHOW_EXTRA_WARNINGS,
   DRC_TOKEN_SHOW_FORW,
   DRC_TOKEN_SHOW_HOME,
   DRC_TOKEN_SHOW_MENUBAR,
   DRC_TOKEN_SHOW_MSG,
   DRC_TOKEN_SHOW_PROGRESS_BOX,
   DRC_TOKEN_SHOW_RELOAD,
   DRC_TOKEN_SHOW_SAVE,
   DRC_TOKEN_SHOW_SEARCH,
   DRC_TOKEN_SHOW_STOP,
   DRC_TOKEN_SHOW_TOOLTIP,
   DRC_TOKEN_SHOW_URL,
   DRC_TOKEN_SMALL_ICONS,
   DRC_TOKEN_START_PAGE,
   DRC_TOKEN_TEXT_COLOR,
   DRC_TOKEN_TRANSIENT_DIALOGS,
   DRC_TOKEN_USE_DICACHE,
   DRC_TOKEN_USE_OBLIQUE,
   DRC_TOKEN_VISITED_COLOR,
   DRC_TOKEN_VW_FONT,
   DRC_TOKEN_W3C_PLUS_HEURISTICS
} RcToken_t;

typedef struct _DilloPrefs DilloPrefs;

struct _DilloPrefs {
   int width;
   int height;
   int xpos;
   int ypos;
   DilloUrl *http_proxy;
   char *http_proxyuser;
   char *no_proxy;
   DilloUrl *start_page;
   DilloUrl *home;
   int32_t link_color;
   int32_t visited_color;
   int32_t bg_color;
   int32_t text_color;
   bool_t allow_white_bg;
   bool_t use_oblique;
   bool_t force_my_colors;
   bool_t contrast_visited_color;
   bool_t show_tooltip;
   int panel_size;
   bool_t small_icons;
   bool_t limit_text_width;
   bool_t w3c_plus_heuristics;
   double font_factor;
   bool_t use_dicache;
   bool_t show_back;
   bool_t show_forw;
   bool_t show_home;
   bool_t show_reload;
   bool_t show_save;
   bool_t show_stop;
   bool_t show_bookmarks;
   bool_t show_menubar;
   bool_t show_clear_url;
   bool_t show_url;
   bool_t show_search;
   bool_t show_progress_box;
   bool_t fullwindow_start;
   bool_t load_images;
   bool_t transient_dialogs;
   char *vw_fontname;
   char *fw_fontname;
   bool_t generate_submit;
   bool_t enterpress_forces_submit;
   char *search_url;
   char *save_dir;
   bool_t show_msg;
   bool_t show_extra_warnings;
};

/* Global Data */
extern DilloPrefs prefs;

void a_Prefs_init(void);
void a_Prefs_freeall(void);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __PREFS_H__ */