From: Daniel Carl <danielcarl@gmx.de>
Date: Thu, 1 Nov 2012 02:00:16 +0000 (+0100)
Subject: Allow to set internal variables via setting functions.
X-Git-Url: https://git.owens.tech/dummy.html/dummy.html/git?a=commitdiff_plain;h=3ed7dc87a893882d00fe0388003a54bb9b1ace98;p=vimb.git

Allow to set internal variables via setting functions.
---

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;
+}