tRequest cookiemanager only once at creation - surf - customized build of surf,… | |
git clone git://src.adamsgaard.dk/surf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 0bd553a078cc8ec1d197fd7af96b07b1921049e2 | |
parent c60523a702fbc77899457243f1a85e4990adfb97 | |
Author: Quentin Rameau <[email protected]> | |
Date: Sun, 25 Mar 2018 12:07:41 +0200 | |
Request cookiemanager only once at creation | |
Diffstat: | |
M surf.c | 11 ++++++----- | |
1 file changed, 6 insertions(+), 5 deletions(-) | |
--- | |
diff --git a/surf.c b/surf.c | |
t@@ -1079,6 +1079,7 @@ newview(Client *c, WebKitWebView *rv) | |
WebKitSettings *settings; | |
WebKitUserContentManager *contentmanager; | |
WebKitWebContext *context; | |
+ WebKitCookieManager *cookiemanager; | |
/* Webview */ | |
if (rv) { | |
t@@ -1125,6 +1126,8 @@ newview(Client *c, WebKitWebView *rv) | |
"base-data-directory", cachedir, | |
NULL)); | |
+ cookiemanager = webkit_web_context_get_cookie_manager(context); | |
+ | |
/* rendering process model, can be a shared unique one | |
* or one for each view */ | |
webkit_web_context_set_process_model(context, | |
t@@ -1139,12 +1142,10 @@ newview(Client *c, WebKitWebView *rv) | |
WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER); | |
/* Currently only works with text file to be compatible with c… | |
- webkit_cookie_manager_set_persistent_storage( | |
- webkit_web_context_get_cookie_manager(context), cookiefile, | |
- WEBKIT_COOKIE_PERSISTENT_STORAGE_TEXT); | |
+ webkit_cookie_manager_set_persistent_storage(cookiemanager, | |
+ cookiefile, WEBKIT_COOKIE_PERSISTENT_STORAGE_TEXT); | |
/* cookie policy */ | |
- webkit_cookie_manager_set_accept_policy( | |
- webkit_web_context_get_cookie_manager(context), | |
+ webkit_cookie_manager_set_accept_policy(cookiemanager, | |
cookiepolicy_get()); | |
/* languages */ | |
webkit_web_context_set_preferred_languages(context, |