Allow to set internal variables via setting functions.
authorDaniel Carl <danielcarl@gmx.de>
Thu, 1 Nov 2012 02:00:16 +0000 (03:00 +0100)
committerDaniel Carl <danielcarl@gmx.de>
Sat, 10 Nov 2012 13:43:03 +0000 (14:43 +0100)
src/main.c
src/setting.c

index baa0214..ab6dee0 100644 (file)
@@ -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)
index d7abc16..8062ede 100644 (file)
 #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;
+}