summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnno Boland (tox) <tox@s01.de>2010-03-08 10:06:32 +0100
committerEnno Boland (tox) <tox@s01.de>2010-03-08 10:06:32 +0100
commit1cbeab188d8769ae67dfa99a4191088ab42db415 (patch)
tree7a90dd3bc7e81ddfe04bc87bb458a3ba739d2429
parent764550e087e0ae3d8d11f349e711a2cf7bd81ca5 (diff)
downloadsurf-1cbeab188d8769ae67dfa99a4191088ab42db415.tar.gz
surf-1cbeab188d8769ae67dfa99a4191088ab42db415.tar.bz2
surf-1cbeab188d8769ae67dfa99a4191088ab42db415.zip
fixing progress, beginning new cookie implementation
-rw-r--r--config.mk2
-rw-r--r--surf.c13
2 files changed, 13 insertions, 2 deletions
diff --git a/config.mk b/config.mk
index b396b82..a5f0b6d 100644
--- a/config.mk
+++ b/config.mk
@@ -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}\"
diff --git a/surf.c b/surf.c
index 197de44..fe63fd4 100644
--- a/surf.c
+++ b/surf.c
@@ -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);
@@ -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();
@@ -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;
@@ -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);
}