Adding nibbles patch - surf - Surf web browser.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit f1299dcfc1608018644ce07bf0a8cc2089e9960d
 (DIR) parent a1db4e9bf5c8e7ebebb9681bdc907b3065ab1843
 (HTM) Author: Enno Boland (tox) <tox@s01.de>
       Date:   Thu,  9 Sep 2010 11:15:02 +0200
       
       Adding nibbles patch
       Diffstat:
         surf.c                              |      30 ++++++++++++++----------------
       
       1 file changed, 14 insertions(+), 16 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       @@ -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();