aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--uzbl.c75
-rw-r--r--uzbl.h30
2 files changed, 95 insertions, 10 deletions
diff --git a/uzbl.c b/uzbl.c
index 0b59d5c..a32ba83 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -112,15 +112,24 @@ const struct {
{ "fifo_dir", PTR(uzbl.behave.fifo_dir, STR, cmd_fifo_dir)},
{ "socket_dir", PTR(uzbl.behave.socket_dir, STR, cmd_socket_dir)},
{ "http_debug", PTR(uzbl.behave.http_debug, INT, cmd_http_debug)},
- { "font_size", PTR(uzbl.behave.font_size, INT, cmd_font_size)},
- { "monospace_size", PTR(uzbl.behave.monospace_size, INT, cmd_font_size)},
- { "minimum_font_size", PTR(uzbl.behave.minimum_font_size, INT, cmd_minimum_font_size)},
- { "disable_plugins", PTR(uzbl.behave.disable_plugins, INT, cmd_disable_plugins)},
{ "shell_cmd", PTR(uzbl.behave.shell_cmd, STR, NULL)},
{ "proxy_url", PTR(uzbl.net.proxy_url, STR, set_proxy_url)},
{ "max_conns", PTR(uzbl.net.max_conns, INT, cmd_max_conns)},
{ "max_conns_host", PTR(uzbl.net.max_conns_host, INT, cmd_max_conns_host)},
{ "useragent", PTR(uzbl.net.useragent, STR, cmd_useragent)},
+ /* exported WebKitWebSettings properties*/
+ { "font_size", PTR(uzbl.behave.font_size, INT, cmd_font_size)},
+ { "monospace_size", PTR(uzbl.behave.monospace_size, INT, cmd_font_size)},
+ { "minimum_font_size", PTR(uzbl.behave.minimum_font_size, INT, cmd_minimum_font_size)},
+ { "disable_plugins", PTR(uzbl.behave.disable_plugins, INT, cmd_disable_plugins)},
+ { "disable_scripts", PTR(uzbl.behave.disable_scripts, INT, cmd_disable_scripts)},
+ { "autoload_images", PTR(uzbl.behave.autoload_img, INT, cmd_autoload_img)},
+ { "autoshrink_images", PTR(uzbl.behave.autoshrink_img, INT, cmd_autoshrink_img)},
+ { "enable_spellcheck", PTR(uzbl.behave.enable_spellcheck, INT, cmd_enable_spellcheck)},
+ { "enable_private", PTR(uzbl.behave.enable_private, INT, cmd_enable_private)},
+ { "print_backgrounds", PTR(uzbl.behave.print_bg, INT, cmd_print_bg)},
+ { "stylesheet_uri", PTR(uzbl.behave.style_uri, STR, cmd_style_uri)},
+
{ NULL, {.ptr = NULL, .type = TYPE_INT, .func = NULL}}
}, *n2v_p = var_name_to_ptr;
@@ -1164,9 +1173,14 @@ cmd_http_debug() {
SOUP_SESSION_FEATURE(uzbl.net.soup_logger));
}
+static WebKitWebSettings*
+view_settings() {
+ return webkit_web_view_get_settings(uzbl.gui.web_view);
+}
+
static void
cmd_font_size() {
- WebKitWebSettings *ws = webkit_web_view_get_settings(uzbl.gui.web_view);
+ WebKitWebSettings *ws = view_settings();
if (uzbl.behave.font_size > 0) {
g_object_set (G_OBJECT(ws), "default-font-size", uzbl.behave.font_size, NULL);
}
@@ -1182,14 +1196,57 @@ cmd_font_size() {
static void
cmd_disable_plugins() {
- WebKitWebSettings *ws = webkit_web_view_get_settings(uzbl.gui.web_view);
- g_object_set (G_OBJECT(ws), "enable-plugins", !uzbl.behave.disable_plugins, NULL);
+ g_object_set (G_OBJECT(view_settings()), "enable-plugins",
+ !uzbl.behave.disable_plugins, NULL);
+}
+
+static void
+cmd_disable_scripts() {
+ g_object_set (G_OBJECT(view_settings()), "enable-scripts",
+ !uzbl.behave.disable_plugins, NULL);
}
static void
cmd_minimum_font_size() {
- WebKitWebSettings *ws = webkit_web_view_get_settings(uzbl.gui.web_view);
- g_object_set (G_OBJECT(ws), "minimum-font-size", uzbl.behave.minimum_font_size, NULL);
+ g_object_set (G_OBJECT(view_settings()), "minimum-font-size",
+ uzbl.behave.minimum_font_size, NULL);
+}
+static void
+cmd_autoload_img() {
+ g_object_set (G_OBJECT(view_settings()), "auto-load-images",
+ uzbl.behave.autoload_img, NULL);
+}
+
+
+static void
+cmd_autoshrink_img() {
+ g_object_set (G_OBJECT(view_settings()), "auto-shrink-images",
+ uzbl.behave.autoshrink_img, NULL);
+}
+
+
+static void
+cmd_enable_spellcheck() {
+ g_object_set (G_OBJECT(view_settings()), "enable-spell-checking",
+ uzbl.behave.enable_spellcheck, NULL);
+}
+
+static void
+cmd_enable_private() {
+ g_object_set (G_OBJECT(view_settings()), "enable-private-browsing",
+ uzbl.behave.enable_private, NULL);
+}
+
+static void
+cmd_print_bg() {
+ g_object_set (G_OBJECT(view_settings()), "print-backgrounds",
+ uzbl.behave.print_bg, NULL);
+}
+
+static void
+cmd_style_uri() {
+ g_object_set (G_OBJECT(view_settings()), "user-stylesheet-uri",
+ uzbl.behave.style_uri, NULL);
}
static void
diff --git a/uzbl.h b/uzbl.h
index 417df70..795357a 100644
--- a/uzbl.h
+++ b/uzbl.h
@@ -146,11 +146,21 @@ typedef struct {
gchar* modkey;
guint modmask;
guint http_debug;
+ gchar* shell_cmd;
+ /* WebKitWebSettings exports */
guint font_size;
guint monospace_size;
guint minimum_font_size;
guint disable_plugins;
- gchar* shell_cmd;
+ guint disable_scripts;
+ guint autoload_img;
+ guint autoshrink_img;
+ guint enable_spellcheck;
+ guint enable_private;
+ guint print_bg;
+ gchar* style_uri;
+
+
/* command list: name -> Command */
GHashTable* commands;
@@ -417,6 +427,9 @@ static void
cmd_disable_plugins();
static void
+cmd_disable_scripts();
+
+static void
cmd_minimum_font_size();
static void
@@ -431,8 +444,23 @@ cmd_modkey();
static void
cmd_useragent() ;
+static void
+cmd_autoload_img();
+
+static void
+cmd_autoshrink_img();
+
+static void
+cmd_enable_spellcheck();
+static void
+cmd_enable_private();
+
+static void
+cmd_print_bg();
+static void
+cmd_style_uri();
/* vi: set et ts=4: */