[hackers] [surf] fixing progress, beginning new cookie implementation || Enno Boland (tox)

From: <hg_AT_suckless.org>
Date: Mon, 8 Mar 2010 09:06:33 +0000 (UTC)

changeset: 177:688bf1f96927
tag: tip
user: Enno Boland (tox) <tox_AT_s01.de>
date: Mon Mar 08 10:06:32 2010 +0100
files: config.mk surf.c
description:
fixing progress, beginning new cookie implementation

diff -r 399faa117d3a -r 688bf1f96927 config.mk
--- a/config.mk Mon Mar 08 09:30:26 2010 +0100
+++ b/config.mk Mon Mar 08 10:06:32 2010 +0100
@@ -18,7 +18,7 @@
 # flags
 CPPFLAGS = -DVERSION=\"${VERSION}\"
 CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
-LDFLAGS = -s ${LIBS}
+LDFLAGS = -g ${LIBS}
 
 # Solaris
 #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
diff -r 399faa117d3a -r 688bf1f96927 surf.c
--- a/surf.c Mon Mar 08 09:30:26 2010 +0100
+++ b/surf.c Mon Mar 08 10:06:32 2010 +0100
@@ -90,6 +90,7 @@
 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);
@@ -503,6 +504,7 @@
         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();
@@ -551,6 +553,15 @@
         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;
@@ -614,7 +625,7 @@
 
 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);
 }
 
Received on Mon Mar 08 2010 - 09:06:33 UTC

This archive was generated by hypermail 2.2.0 : Mon Mar 08 2010 - 09:12:07 UTC