summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrafa_99 <raroma09@gmail.com>2021-09-25 01:03:27 +0100
committerrafa_99 <raroma09@gmail.com>2021-09-25 01:03:27 +0100
commitbc11211ffb6ecc5bed00f144ab03cd8c770035a5 (patch)
tree8d99a523f75c46d5c6419ad4fb7720acbf3f543b
parentfdd151f0e02dc3ad63bb34021d4559dd46522790 (diff)
Added customizability to browser in settings
-rw-r--r--src/config.def.h17
-rw-r--r--src/setting.c13
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)