diff options
author | Stevan Andjelkovic <stevan.andjelkovic@strath.ac.uk> | 2011-12-30 19:26:18 +0100 |
---|---|---|
committer | Stevan Andjelkovic <stevan.andjelkovic@strath.ac.uk> | 2011-12-30 19:26:18 +0100 |
commit | 095704d173040308b7ad5985c94e3b167af62be3 (patch) | |
tree | cd1542854ab3229a37b812a749ad6f0f124c7181 /settings.c | |
parent | 660a5dd434a29ab6a20ca49c31fca3565bdca74d (diff) | |
download | xombrero-095704d173040308b7ad5985c94e3b167af62be3.tar.gz |
FS#201 - option to not load images on webpages
Code from Elias Norberg (xyzzy) ok marco@
Diffstat (limited to 'settings.c')
-rw-r--r-- | settings.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/settings.c b/settings.c index 9ff0137..a8da3d5 100644 --- a/settings.c +++ b/settings.c @@ -91,6 +91,7 @@ int autofocus_onload = 0; int js_autorun_enabled = 1; int edit_mode = XT_EM_HYBRID; int userstyle_global = 0; +int auto_load_images = 1; char *cmd_font_name = NULL; char *oops_font_name = NULL; @@ -119,6 +120,7 @@ int set_tab_style(struct settings *, char *); int set_edit_mode(struct settings *, char *); int set_work_dir(struct settings *, char *); int set_ua_roundrobin(char *); +int set_auto_load_images(char *value); void walk_mime_type(struct settings *, void (*)(struct settings *, char *, void *), void *); @@ -306,7 +308,8 @@ struct settings rs[] = { { "window_maximize", XT_S_INT, 0, &window_maximize, NULL, NULL }, { "work_dir", XT_S_STR, 0, NULL, NULL,&s_work_dir }, { "xterm_workaround", XT_S_INT, 0, &xterm_workaround, NULL, NULL }, - { "user_agent_roundrobin", XT_S_INT, 0, &user_agent_roundrobin, NULL, NULL, NULL, set_ua_roundrobin }, + { "user_agent_roundrobin", XT_S_INT, 0, &user_agent_roundrobin, NULL, NULL, NULL, set_ua_roundrobin }, + { "auto_load_images", XT_S_INT, 0, &auto_load_images, NULL, NULL, NULL, set_auto_load_images }, /* font settings */ { "cmd_font", XT_S_STR, 0, NULL, &cmd_font_name, NULL }, @@ -978,6 +981,20 @@ set_ua_roundrobin(char *value) return (0); } +int +set_auto_load_images(char *value) +{ + struct tab *t; + + auto_load_images = atoi(value); + TAILQ_FOREACH(t, &tabs, entry) { + g_object_set(G_OBJECT(t->settings), + "auto-load-images", auto_load_images, (char *)NULL); + webkit_web_view_set_settings(t->wv, t->settings); + } + return (0); +} + void setup_proxy(char *uri) { |