diff options
| author | Enno Boland (tox) <tox@s01.de> | 2010-09-09 11:15:02 +0200 | 
|---|---|---|
| committer | Enno Boland (tox) <tox@s01.de> | 2010-09-09 11:15:02 +0200 | 
| commit | f1299dcfc1608018644ce07bf0a8cc2089e9960d (patch) | |
| tree | c6cb6b330992e877f99d57f8bbb61dae8d82ff3d | |
| parent | a1db4e9bf5c8e7ebebb9681bdc907b3065ab1843 (diff) | |
| download | surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.tar.gz surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.tar.bz2 surf-f1299dcfc1608018644ce07bf0a8cc2089e9960d.zip  | |
Adding nibbles patch
| -rw-r--r-- | surf.c | 30 | 
1 files changed, 14 insertions, 16 deletions
@@ -87,7 +87,7 @@ static void linkhover(WebKitWebView *v, const char* t, const char* l, Client *c)  static void loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c);  static void loaduri(Client *c, const Arg *arg);  static void navigate(Client *c, const Arg *arg); -static Client *newclient(gboolean view); +static Client *newclient(void);  static void newwindow(Client *c, const Arg *arg);  static void newrequest(SoupSession *s, SoupMessage *msg, gpointer v);  static void pasteuri(GtkClipboard *clipboard, const char *text, gpointer d); @@ -181,7 +181,7 @@ copystr(char **str, const char *src) {  WebKitWebView *  createwindow(WebKitWebView  *v, WebKitWebFrame *f, Client *c) { -	Client *n = newclient(TRUE); +	Client *n = newclient();  	return n->view;  } @@ -211,6 +211,7 @@ void  destroyclient(Client *c) {  	Client *p; +	webkit_web_view_stop_loading(c->view);  	gtk_widget_destroy(c->indicator);  	gtk_widget_destroy(GTK_WIDGET(c->view));  	gtk_widget_destroy(c->scroll); @@ -410,7 +411,7 @@ navigate(Client *c, const Arg *arg) {  }  Client * -newclient(gboolean newview) { +newclient(void) {  	Client *c;  	WebKitWebSettings *settings;  	WebKitWebFrame *frame; @@ -454,18 +455,15 @@ newclient(gboolean newview) {  	/* Webview */  	c->view = WEBKIT_WEB_VIEW(webkit_web_view_new()); -	/* The widget to which the widget is added will handle the signals. */ -	if (!newview){ -		g_signal_connect(G_OBJECT(c->view), "title-changed", G_CALLBACK(titlechange), c); -		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), "window-object-cleared", G_CALLBACK(windowobjectcleared), 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), "download-requested", G_CALLBACK(initdownload), c); -	} +	g_signal_connect(G_OBJECT(c->view), "title-changed", G_CALLBACK(titlechange), c); +	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), "window-object-cleared", G_CALLBACK(windowobjectcleared), 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), "download-requested", G_CALLBACK(initdownload), c);  	/* Indicator */  	c->indicator = gtk_drawing_area_new(); @@ -839,7 +837,7 @@ main(int argc, char *argv[]) {  	if(i < argc)  		arg.v = argv[i];  	setup(); -	newclient(FALSE); +	newclient();  	if(arg.v)  		loaduri(clients, &arg);  	gtk_main();  | 
