summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--surf.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/surf.c b/surf.c
index 50b98dc..722d739 100644
--- a/surf.c
+++ b/surf.c
@@ -72,6 +72,7 @@ static void cleanup(void);
static void clipboard(Client *c, const Arg *arg);
static void context(WebKitWebView *v, GtkMenu *m, Client *c);
static char *copystr(char **str, const char *src);
+static gboolean decidedownload(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r, gchar *m, WebKitWebPolicyDecision *p, Client *c);
static gboolean decidewindow(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r, WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p, Client *c);
static void destroyclient(Client *c);
static void destroywin(GtkWidget* w, Client *c);
@@ -233,12 +234,12 @@ destroyclient(Client *c) {
}
gboolean
-mime_policy_cb(WebKitWebView *web_view, WebKitWebFrame *frame, WebKitNetworkRequest *request, gchar *mime_type, WebKitWebPolicyDecision *policy_decision, gpointer user_data) {
- if(webkit_web_view_can_show_mime_type(web_view, mime_type))
- webkit_web_policy_decision_use(policy_decision);
- else
- webkit_web_policy_decision_download(policy_decision);
- return TRUE;
+decidedownload(WebKitWebView *v, WebKitWebFrame *f, WebKitNetworkRequest *r, gchar *m, WebKitWebPolicyDecision *p, Client *c) {
+ if(!webkit_web_view_can_show_mime_type(v, m)) {
+ webkit_web_policy_decision_download(p);
+ return TRUE;
+ }
+ return FALSE;
}
gboolean
@@ -485,6 +486,7 @@ newclient(void) {
g_signal_connect(G_OBJECT(c->view), "hovering-over-link", G_CALLBACK(linkhover), c);
g_signal_connect(G_OBJECT(c->view), "create-web-view", G_CALLBACK(createwindow), c);
g_signal_connect(G_OBJECT(c->view), "new-window-policy-decision-requested", G_CALLBACK(decidewindow), c);
+ g_signal_connect(G_OBJECT(c->view), "mime-type-policy-decision-requested", G_CALLBACK(decidedownload), c);
g_signal_connect(G_OBJECT(c->view), "download-requested", G_CALLBACK(initdownload), c);
g_signal_connect(G_OBJECT(c->view), "window-object-cleared", G_CALLBACK(windowobjectcleared), c);
g_signal_connect(G_OBJECT(c->view), "populate-popup", G_CALLBACK(context), c);
Gravatar Anselm R.Garbe 2-1/+3 2006-08-11applied my new color schemeGravatar Anselm R.Garbe 1-3/+3 2006-08-11simplified drawborderGravatar Anselm R.Garbe 2-23/+17 2006-08-10Added tag 0.3 for changeset d352e9dc112ee96aa5cad961a0ed880ae9ce7276Gravatar Anselm R.Garbe 1-0/+1 2006-08-10readded border colors, this sucks leastGravatar Anselm R.Garbe 5-26/+38 2006-08-10drawing border around sel itemGravatar Anselm R.Garbe 2-6/+21 2006-08-10removed unnecessary border colorGravatar Anselm R.Garbe 5-34/+7 2006-08-10swapping my default colorsGravatar Anselm R.Garbe 1-2/+2 2006-08-10added uppercase chars for C-u and C-h as wellGravatar Anselm R.Garbe 1-0/+2 2006-08-10removed C-[ from source and man pageGravatar Anselm R.Garbe 2-5/+1 2006-08-09removed control sequences which actually aren't implemented anymore (only the...Gravatar Anselm R.Garbe 1-4/+4 2006-08-08fixes to READMEGravatar Anselm R.Garbe 1-2/+2 2006-08-08default colors are bestGravatar Anselm R.Garbe 1-3/+3 2006-08-08noborderGravatar Anselm R.Garbe 1-2/+2 2006-08-08ditoGravatar Anselm R.Garbe 1-2/+2 2006-08-08using a better colorschemeGravatar Anselm R.Garbe 1-1/+1 2006-08-07removed unnecessary typedefGravatar arg@10ksloc.org 1-1/+0 2006-08-07made dmenu(1) more dwm(1) alikeGravatar arg@10ksloc.org 1-23/+22 2006-08-07font size changed as wellGravatar arg@10ksloc.org 1-1/+1 2006-08-07appliead Sanders manpage/Makefile pacthGravatar arg@10ksloc.org 2-2/+2 2006-08-07fixed dmenu.1 version infoGravatar arg@10ksloc.org 1-1/+1 2006-08-07settle with greyGravatar arg@10ksloc.org 1-2/+2 2006-08-07next version is 0.3Gravatar arg@10ksloc.org 1-1/+1 2006-08-07also made my colors tasting better with my overall colorschemeGravatar arg@10ksloc.org 1-3/+3 2006-08-07next attempt for bright background switchGravatar arg@10ksloc.org 1-3/+3 2006-08-07Added tag 0.2 for changeset 656be0f47df545dfdd2e1e0663663b8b1b26f031Gravatar arg@10ksloc.org 1-0/+1 2006-08-07added stripping to dmenu targetGravatar arg@10ksloc.org 1-0/+1 2006-08-07fixed a bad mistake setting the dmenu border to False;Gravatar arg@10ksloc.org 1-1/+0 2006-08-07renamed some functions to make it more readableGravatar arg@10ksloc.org 1-9/+9 2006-08-07updated man pageGravatar arg@10ksloc.org 1-1/+1 2006-08-07updated man pageGravatar arg@10ksloc.org 1-0/+4 2006-08-07removed -t title crap from dmenuGravatar arg@10ksloc.org 2-57/+12 2006-08-05menu now also uses -OsGravatar arg@10ksloc.org 1-2/+2 2006-08-05small changeGravatar arg@10ksloc.org 1-1/+1 2006-08-04yet another fixGravatar arg@10ksloc.org 1-2/+2 2006-08-04fixed README of dmenuGravatar arg@10ksloc.org 1-27/+10 2006-08-04fixed dist targetGravatar arg@10ksloc.org 1-1/+1 2006-08-04removed config.hGravatar arg@10ksloc.org 1-9/+0