tsession gets set properly in setup() - surf - customized build of surf, the su… | |
git clone git://src.adamsgaard.dk/surf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit b2a970d04dda3984074f7823d62ccaf2e038228e | |
parent 1cbeab188d8769ae67dfa99a4191088ab42db415 | |
Author: Enno Boland (tox) <[email protected]> | |
Date: Wed, 10 Mar 2010 21:38:07 +0100 | |
session gets set properly in setup() | |
Diffstat: | |
M surf.c | 16 ++++++++++++---- | |
1 file changed, 12 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/surf.c b/surf.c | |
t@@ -56,7 +56,6 @@ typedef struct { | |
static Display *dpy; | |
static Atom uriprop, findprop; | |
-static SoupSession *session; | |
static Client *clients = NULL; | |
static GdkNativeWindow embed = 0; | |
static gboolean showxid = FALSE; | |
t@@ -553,13 +552,18 @@ newclient(void) { | |
return c; | |
} | |
+void func(const char *name, const char *value, void *dummy) { | |
+printf("%s = %s\n", name, value); | |
+} | |
+ | |
+ | |
static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource … | |
SoupMessage *msg = webkit_network_request_get_message(req); | |
SoupMessageHeaders *h; | |
if(!msg) | |
return; | |
h = msg->request_headers; | |
- soup_message_headers_remove(h, "Cookies"); | |
+ soup_message_headers_foreach(h, func, NULL); | |
} | |
void | |
t@@ -675,10 +679,10 @@ setatom(Client *c, Atom a, const char *v) { | |
void | |
setup(void) { | |
- SoupSession *s; | |
char *proxy; | |
char *new_proxy; | |
SoupURI *puri; | |
+ SoupSession *s; | |
/* clean up any zombies immediately */ | |
sigchld(0); | |
t@@ -687,7 +691,7 @@ setup(void) { | |
g_thread_init(NULL); | |
dpy = GDK_DISPLAY(); | |
- session = webkit_get_default_session(); | |
+ s = webkit_get_default_session(); | |
uriprop = XInternAtom(dpy, "_SURF_URI", False); | |
findprop = XInternAtom(dpy, "_SURF_FIND", False); | |
t@@ -697,6 +701,10 @@ setup(void) { | |
scriptfile = buildpath(scriptfile); | |
stylefile = buildpath(stylefile); | |
+ s = webkit_get_default_session(); | |
+ | |
+ soup_session_remove_feature_by_type(s, soup_cookie_get_type()); | |
+ | |
/* proxy */ | |
if((proxy = getenv("http_proxy")) && strcmp(proxy, "")) { | |
new_proxy = g_strrstr(proxy, "http://") ? g_strdup(proxy) : |