adji

Adji's a Decisive and Joyful Internet browser
git clone https://noxz.tech/git/adji.git
Log | Files | Tags | LICENSE

config.h
1/**
2 * Copyright (C) 2023 Chris Noxz
3 * Author(s): Chris Noxz <chris@noxz.tech>
4 *
5 * This program is free software: you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the Free
7 * Software Foundation, either version 3 of the License, or (at your option)
8 * any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 * more details.
14 *
15 * You should have received a copy of the GNU General Public License along with
16 * this program. If not, see <https://www.gnu.org/licenses/>.
17 */
18
19#ifndef CONFIG_H
20#define CONFIG_H
21
22static Config cfg[LastConfig] = {
23	/* config name              enviornment variable name                       webkit web view setting name                config type invert       default value */
24	[AcceptedLanguages]     = { __NAME_UPPERCASE__"_ACCEPTED_LANGUAGES",        NULL,                                       CFG_LIST,   FALSE, {.l = NULL }},
25	[BadTlsTabFormat]       = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "<span foreground=\"yellow\" style=\"italic\">%s</span>" }},
26	[ConsoleToStdout]       = { __NAME_UPPERCASE__"_ENABLE_CONSOLE_TO_STDOUT",  "enable-write-console-messages-to-stdout",  CFG_BOOL,   FALSE, {.b = FALSE }},
27	[CookieFile]            = { __NAME_UPPERCASE__"_COOKIE_FILE",               NULL,                                       CFG_STRING, FALSE, {.s = NULL }},
28	[DnsPrefetching]        = { NULL,                                           "enable-dns-prefetching",                   CFG_BOOL,   FALSE, {.b = FALSE }},
29	[DefaultCharset]        = { __NAME_UPPERCASE__"_CHARSET",                   "default-charset",                          CFG_STRING, FALSE, {.s = "UTF-8" }},
30	[DefaultFontSize]       = { __NAME_UPPERCASE__"_DEFAULT_FONT_SIZE",         "default-font-size",                        CFG_INT,    FALSE, {.i = 12 }},
31	[DefaultFont]           = { __NAME_UPPERCASE__"_DEFAULT_FONT",              "default-font-family",                      CFG_STRING, FALSE, {.s = "monospace" }},
32	[DeveloperExtras]       = { NULL,                                           "enable-developer-extras",                  CFG_BOOL,   FALSE, {.b = TRUE }},
33	[DisableAutoLoadImages] = { __NAME_UPPERCASE__"_DISABLE_AUTO_LOAD_IMAGES",  "auto-load-images",                         CFG_BOOL,   TRUE,  {.b = FALSE }},
34	[DisableJavaScript]     = { __NAME_UPPERCASE__"_DISABLE_JAVASCRIPT",        "enable-javascript-markup",                 CFG_BOOL,   TRUE,  {.b = FALSE }},
35	[DownloadDirectory]     = { __NAME_UPPERCASE__"_DOWNLOAD_DIR",              NULL,                                       CFG_STRING, FALSE, {.s = "/var/tmp" }},
36	[EncryptedMedia]        = { NULL,                                           "enable-encrypted-media",                   CFG_BOOL,   FALSE, {.b = FALSE }},
37	[ExternalHandlerFile]   = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "exthandler" }},
38	[ExternalHandlerKeys]   = { __NAME_UPPERCASE__"_EXTERNAL_HANDLER_KEYS",     NULL,                                       CFG_LIST,   FALSE, {.l = NULL }},
39	[FifoName]              = { __NAME_UPPERCASE__"_FIFO_NAME",                 NULL,                                       CFG_STRING, FALSE, {.s = "default" }},
40	[HistoryFile]           = { __NAME_UPPERCASE__"_HISTORY_FILE",              NULL,                                       CFG_STRING, FALSE, {.s = NULL }},
41	[HomeUri]               = { __NAME_UPPERCASE__"_HOME_URI",                  NULL,                                       CFG_STRING, FALSE, {.s = "about:blank" }},
42	[HyperlinkAuditing]     = { NULL,                                           "enable-hyperlink-auditing",                CFG_BOOL,   FALSE, {.b = FALSE }},
43	[JsAccessClipboard]     = { NULL,                                           "javascript-can-access-clipboard",          CFG_BOOL,   FALSE, {.b = FALSE }},
44	[JsOpenWindows]         = { NULL,                                           "javascript-can-access-clipboard",          CFG_BOOL,   FALSE, {.b = FALSE }},
45	[MonospaceFont]         = { __NAME_UPPERCASE__"_MONOSPACE_FONT",            "monospace-font-family",                    CFG_STRING, FALSE, {.s = "monospace" }},
46	[NormalTabFormat]       = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "<span>%s</span>" }},
47	[ProxyIgnore]           = { __NAME_UPPERCASE__"_PROXY_IGNORE",              NULL,                                       CFG_LIST,   FALSE, {.l = NULL }},
48	[ProxyUri]              = { __NAME_UPPERCASE__"_PROXY_URI",                 NULL,                                       CFG_STRING, FALSE, {.s = NULL }},
49	[SansSerifFont]         = { __NAME_UPPERCASE__"_SANS_SERIF_FONT",           "sans-serif-font-family",                   CFG_STRING, FALSE, {.s = "sans-serif" }},
50	[SearchEngineUriFormat] = { __NAME_UPPERCASE__"_SE_URI_FORMAT",             NULL,                                       CFG_STRING, FALSE, {.s = "https://ddg.gg?q=%s" }},
51	[SerifFont]             = { __NAME_UPPERCASE__"_SERIF_FONT",                "serif-font-family",                        CFG_STRING, FALSE, {.s = "serif" }},
52	[SmoothScrolling]       = { __NAME_UPPERCASE__"_ENABLE_SMOOTH_SCROLLING",   "enable-smooth-scrolling",                  CFG_BOOL,   FALSE, {.b = FALSE }},
53	[StateFile]             = { __NAME_UPPERCASE__"_STATE_FILE",                NULL,                                       CFG_STRING, FALSE, {.s = NULL }},
54	[UcDir]                 = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "styles" }},
55	[UriSchemes]            = { NULL,                                           NULL,                                       CFG_LIST,   FALSE, {.l = (gchar*[]){ "http", "https", "file", "about", __NAME__"-about", "data", "webkit", NULL } }},
56	[UsDir]                 = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "scripts" }},
57	[UserAgent]             = { __NAME_UPPERCASE__"_USER_AGENT",                "user-agent",                               CFG_STRING, FALSE, {.s = NULL }},
58	[WeDir]                 = { NULL,                                           NULL,                                       CFG_STRING, FALSE, {.s = "web_extensions" }},
59	[WebRtc]                = { NULL,                                           "enable-webrtc",                            CFG_BOOL,   FALSE, {.b = FALSE }},
60	[XdgSchemes]            = { __NAME_UPPERCASE__"_XDG_SCHEMES",               NULL,                                       CFG_LIST,   FALSE, {.l = NULL }},
61	[ZoomLevel]             = { __NAME_UPPERCASE__"_ZOOM_LEVEL",                NULL,                                       CFG_FLOAT,  FALSE, {.f = 1.0 }},
62};
63
64#endif /* !CONFIG_H */