surf

surf browser, a WebKit2GTK based browser
Log | Files | Refs | README | LICENSE

commit b2a970d04dda3984074f7823d62ccaf2e038228e
parent 1cbeab188d8769ae67dfa99a4191088ab42db415
Author: Enno Boland (tox) <tox@s01.de>
Date:   Wed, 10 Mar 2010 21:38:07 +0100

session gets set properly in setup()
Diffstat:
surf.c | 16++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/surf.c b/surf.c @@ -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; @@ -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 *r, WebKitNetworkRequest *req, WebKitNetworkResponse *res, Client *c) { 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 @@ -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); @@ -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); @@ -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) :