tfixing progress, beginning new cookie implementation - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 1cbeab188d8769ae67dfa99a4191088ab42db415
 (DIR) parent 764550e087e0ae3d8d11f349e711a2cf7bd81ca5
 (HTM) Author: Enno Boland (tox) <tox@s01.de>
       Date:   Mon,  8 Mar 2010 10:06:32 +0100
       
       fixing progress, beginning new cookie implementation
       Diffstat:
         M config.mk                           |       2 +-
         M surf.c                              |      13 ++++++++++++-
       
       2 files changed, 13 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/config.mk b/config.mk
       t@@ -18,7 +18,7 @@ LIBS = -L/usr/lib -lc ${GTKLIB} -lgthread-2.0
        # flags
        CPPFLAGS = -DVERSION=\"${VERSION}\"
        CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
       -LDFLAGS = -s ${LIBS}
       +LDFLAGS = -g ${LIBS}
        
        # Solaris
        #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -90,6 +90,7 @@ static void loaduri(Client *c, const Arg *arg);
        static void navigate(Client *c, const Arg *arg);
        static Client *newclient(void);
        static void newwindow(Client *c, const Arg *arg);
       +static void newrequest(WebKitWebView *v, WebKitWebFrame *f, WebKitWebResource *r, WebKitNetworkRequest *req, WebKitNetworkResponse *res, Client *c);
        static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d);
        static void print(Client *c, const Arg *arg);
        static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d);
       t@@ -503,6 +504,7 @@ newclient(void) {
                g_signal_connect(G_OBJECT(c->view), "populate-popup", G_CALLBACK(context), c);
                g_signal_connect(G_OBJECT(c->view), "notify::load-status", G_CALLBACK(loadstatuschange), c);
                g_signal_connect(G_OBJECT(c->view), "notify::progress", G_CALLBACK(progresschange), c);
       +        g_signal_connect(G_OBJECT(c->view), "resource-request-starting", G_CALLBACK(newrequest), c);
        
                /* Indicator */
                c->indicator = gtk_drawing_area_new();
       t@@ -551,6 +553,15 @@ newclient(void) {
                return c;
        }
        
       +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");
       +}
       +
        void
        newwindow(Client *c, const Arg *arg) {
                guint i = 0;
       t@@ -614,7 +625,7 @@ processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
        
        void
        progresschange(WebKitWebView *view, GParamSpec *pspec, Client *c) {
       -        c->progress = webkit_web_view_get_progress(c->view);;
       +        c->progress = webkit_web_view_get_progress(c->view) * 100;
                update(c);
        }