From 3ed7dc87a893882d00fe0388003a54bb9b1ace98 Mon Sep 17 00:00:00 2001 From: Daniel Carl Date: Thu, 1 Nov 2012 03:00:16 +0100 Subject: [PATCH] Allow to set internal variables via setting functions. --- src/main.c | 2 -- src/setting.c | 11 +++++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index baa0214..ab6dee0 100644 --- a/src/main.c +++ b/src/main.c @@ -521,8 +521,6 @@ static void vp_init(void) setting_init(); vp_read_config(); - - vp.config.cookie_timeout = 4800; } static void vp_read_config(void) diff --git a/src/setting.c b/src/setting.c index d7abc16..8062ede 100644 --- a/src/setting.c +++ b/src/setting.c @@ -21,8 +21,10 @@ #include "util.h" static gboolean setting_webkit(const Setting* s); +static gboolean setting_cookie_timeout(const Setting* s); static Setting default_settings[] = { + /* webkit settings */ {"auto-load-images", TYPE_BOOLEAN, setting_webkit, {.i = 1}}, {"auto-shrink-images", TYPE_BOOLEAN, setting_webkit, {.i = 1}}, {"cursive-font-family", TYPE_CHAR, setting_webkit, {.s = "serif"}}, @@ -67,6 +69,8 @@ static Setting default_settings[] = { {"user-agent", TYPE_CHAR, setting_webkit, {.s = PROJECT "/" VERSION " (X11; Linux i686) AppleWebKit/535.22+ Compatible (Safari)"}}, {"user-stylesheet-uri", TYPE_CHAR, setting_webkit, {.s = NULL}}, {"zoom-step", TYPE_DOUBLE, setting_webkit, {.i = 100}}, + /* internal variables */ + {"cookie-timeout", TYPE_INTEGER, setting_cookie_timeout, {.i = 4800}}, }; static GHashTable* settings = NULL; @@ -153,3 +157,10 @@ static gboolean setting_webkit(const Setting* s) } return TRUE; } + +static gboolean setting_cookie_timeout(const Setting* s) +{ + vp.config.cookie_timeout = s->arg.i; + + return TRUE; +} -- 2.20.1