diff options
author | rafa_99 <raroma09@gmail.com> | 2021-09-25 01:03:27 +0100 |
---|---|---|
committer | rafa_99 <raroma09@gmail.com> | 2021-09-25 01:03:27 +0100 |
commit | bc11211ffb6ecc5bed00f144ab03cd8c770035a5 (patch) | |
tree | 8d99a523f75c46d5c6419ad4fb7720acbf3f543b | |
parent | fdd151f0e02dc3ad63bb34021d4559dd46522790 (diff) |
Added customizability to browser in settings
-rw-r--r-- | src/config.def.h | 17 | ||||
-rw-r--r-- | src/setting.c | 13 |
2 files changed, 22 insertions, 8 deletions
diff --git a/src/config.def.h b/src/config.def.h index bf9bf11..dbfc01c 100644 --- a/src/config.def.h +++ b/src/config.def.h @@ -52,7 +52,7 @@ #define SETTING_GUI_FONT_NORMAL "10pt monospace" #define SETTING_GUI_FONT_EMPH "bold 10pt monospace" #define SETTING_HOME_PAGE "about:blank" -#define SETTING_DOWNLOAD_PATH "~/" +#define SETTING_DOWNLOAD_PATH "~/Downloads" /* cookie-accept allowed values always, origin, never */ #define SETTING_COOKIE_ACCEPT "always" #define SETTING_HINT_KEYS "0123456789" @@ -73,3 +73,18 @@ /* if set to 1 vimb will check if the webextension could be found. */ #define CHECK_WEBEXTENSION_ON_STARTUP 1 + +/* Auto Hide Input Bar */ +#define SETTING_HIDEINPUTBAR on + +/* Search Engine */ +#define SETTING_SEARCH_ENGINE "https://duckduckgo.com/html/?q=$0" + +/* User Agent */ +#define SETTING_USER_AGENT "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Safari/605.1.15 " + +/* Dark Mode */ +#define SETTING_DARK_MODE on + +/* Geolocation - always/ask/never */ +#define SETTING_GEOLOCATION_ACCEPT "never" diff --git a/src/setting.c b/src/setting.c index 43cfe46..f73798e 100644 --- a/src/setting.c +++ b/src/setting.c @@ -79,7 +79,7 @@ void setting_init(Client *c) gboolean on = TRUE, off = FALSE; c->config.settings = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, (GDestroyNotify)setting_free); - setting_add(c, "user-agent", TYPE_CHAR, &"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.0 Safari/605.1.15 " PROJECT "/" VERSION, webkit, 0, "user-agent"); + setting_add(c, "user-agent", TYPE_CHAR, &SETTING_USER_AGENT PROJECT "/" VERSION, webkit, 0, "user-agent"); /* TODO use the real names for webkit settings */ i = 14; setting_add(c, "accelerated-2d-canvas", TYPE_BOOLEAN, &off, webkit, 0, "enable-accelerated-2d-canvas"); @@ -87,14 +87,14 @@ void setting_init(Client *c) setting_add(c, "allow-universal-access-from-file-urls", TYPE_BOOLEAN, &off, webkit, 0, "allow-universal-access-from-file-urls"); setting_add(c, "caret", TYPE_BOOLEAN, &off, webkit, 0, "enable-caret-browsing"); setting_add(c, "cursiv-font", TYPE_CHAR, &"serif", webkit, 0, "cursive-font-family"); - setting_add(c, "dark-mode", TYPE_BOOLEAN, &off, dark_mode, 0, NULL); + setting_add(c, "dark-mode", TYPE_BOOLEAN, &SETTING_DARK_MODE, dark_mode, 0, NULL); setting_add(c, "default-charset", TYPE_CHAR, &"utf-8", webkit, 0, "default-charset"); setting_add(c, "default-font", TYPE_CHAR, &"sans-serif", webkit, 0, "default-font-family"); setting_add(c, "dns-prefetching", TYPE_BOOLEAN, &on, webkit, 0, "enable-dns-prefetching"); i = SETTING_DEFAULT_FONT_SIZE; setting_add(c, "font-size", TYPE_INTEGER, &i, webkit, 0, "default-font-size"); setting_add(c, "frame-flattening", TYPE_BOOLEAN, &off, webkit, 0, "enable-frame-flattening"); - setting_add(c, "geolocation", TYPE_CHAR, &"ask", geolocation, FLAG_NODUP, NULL); + setting_add(c, "geolocation", TYPE_CHAR, &SETTING_GEOLOCATION_ACCEPT, geolocation, FLAG_NODUP, NULL); setting_add(c, "hardware-acceleration-policy", TYPE_CHAR, &"ondemand", hardware_acceleration_policy, FLAG_NODUP, NULL); setting_add(c, "header", TYPE_CHAR, &"", headers, FLAG_LIST|FLAG_NODUP, "header"); i = 1000; @@ -154,7 +154,7 @@ void setting_init(Client *c) setting_add(c, "status-bar", TYPE_BOOLEAN, &on, statusbar, 0, NULL); i = 1000; setting_add(c, "timeoutlen", TYPE_INTEGER, &i, internal, 0, &c->map.timeoutlen); - setting_add(c, "input-autohide", TYPE_BOOLEAN, &off, input_autohide, 0, &c->config.input_autohide); + setting_add(c, "input-autohide", TYPE_BOOLEAN, &SETTING_HIDEINPUTBAR, input_autohide, 0, &c->config.input_autohide); setting_add(c, "fullscreen", TYPE_BOOLEAN, &off, fullscreen, 0, NULL); setting_add(c, "show-titlebar", TYPE_BOOLEAN, &on, window_decorate, 0, NULL); i = 100; @@ -180,9 +180,8 @@ void setting_init(Client *c) setting_add(c, "status-ssl-invalid-css", TYPE_CHAR, &SETTING_STATUS_SSL_INVLID_CSS, gui_style, 0, NULL); /* initialize the shortcuts and set the default shortcuts */ - shortcut_add(c->config.shortcuts, "dl", "https://duckduckgo.com/html/?q=$0"); - shortcut_add(c->config.shortcuts, "dd", "https://duckduckgo.com/?q=$0"); - shortcut_set_default(c->config.shortcuts, "dl"); + shortcut_add(c->config.shortcuts, "se", SETTING_SEARCH_ENGINE); + shortcut_set_default(c->config.shortcuts, "se"); } VbCmdResult setting_run(Client *c, char *name, const char *param) |