wrap long lines. working on downloads. - surf - Surf web browser.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 8b6548c384366a3d3bb741b7f8d5e234866627e5
 (DIR) parent 08b45f411a39c07e5e0751c75abf5323c3c888d7
 (HTM) Author: Enno Boland (Gottox) <gottox@s01.de>
       Date:   Sun,  7 Jun 2009 12:50:18 +0200
       
       wrap long lines. working on downloads.
       Diffstat:
         surf.c                              |      12 ++++++++----
       
       1 file changed, 8 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       @@ -14,6 +14,7 @@
        #include <stdlib.h>
        #include <stdio.h>
        #include <webkit/webkit.h>
       +#include <glib/gstdio.h>
        
        #define LENGTH(x) (sizeof x / sizeof x[0])
        
       @@ -22,6 +23,7 @@ Atom urlprop;
        ttypedef struct Client {
                GtkWidget *win, *scroll, *vbox, *urlbar, *searchbar;
                WebKitWebView *view;
       +        WebKitDownload * dl;
                gchar *title;
                gint progress;
                struct Client *next;
       @@ -112,8 +114,9 @@ download(WebKitWebView *view, WebKitDownload *o, gpointer d) {
                gchar *uri, *filename;
        
                home = g_get_home_dir();
       -        filename = g_build_filename(home, "Desktop", 
       +        filename = g_build_filename(home, ".surf", "dl", 
                                webkit_download_get_suggested_filename(o), NULL);
       +        g_mkdir(g_path_get_dirname(filename), 0755);
                uri = g_strconcat("file://", filename, NULL);
                webkit_download_set_destination_uri(o, uri);
                g_free(filename);
       @@ -243,11 +246,13 @@ loadfile(const Client *c, const gchar *f) {
                if(strcmp(f, "-") == 0) {
                        chan = g_io_channel_unix_new(STDIN_FILENO);
                        if (chan) {
       -                        while(g_io_channel_read_line(chan, &line, NULL, NULL, &e) == G_IO_STATUS_NORMAL) {
       +                        while(g_io_channel_read_line(chan, &line, NULL, NULL,
       +                                                &e) == G_IO_STATUS_NORMAL) {
                                        g_string_append(code, line);
                                        g_free(line);
                                }
       -                        webkit_web_view_load_html_string(c->view, code->str, NULL);
       +                        webkit_web_view_load_html_string(c->view, code->str,
       +                                        "file://.");
                                g_io_channel_shutdown(chan, FALSE, NULL);
                        }
                }
       @@ -339,7 +344,6 @@ newclient(void) {
        
        WebKitWebView *
        newwindow(WebKitWebView  *v, WebKitWebFrame *f, gpointer d) {
       -        /* TODO */
                Client *c = newclient();
                return c->view;
        }