| twrap long lines. working on downloads. - surf - customized build of surf, the … | |
| git clone git://src.adamsgaard.dk/surf | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 8b6548c384366a3d3bb741b7f8d5e234866627e5 | |
| parent 08b45f411a39c07e5e0751c75abf5323c3c888d7 | |
| Author: Enno Boland (Gottox) <[email protected]> | |
| Date: Sun, 7 Jun 2009 12:50:18 +0200 | |
| wrap long lines. working on downloads. | |
| Diffstat: | |
| M surf.c | 12 ++++++++---- | |
| 1 file changed, 8 insertions(+), 4 deletions(-) | |
| --- | |
| diff --git a/surf.c b/surf.c | |
| t@@ -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]) | |
| t@@ -22,6 +23,7 @@ Atom urlprop; | |
| typedef struct Client { | |
| GtkWidget *win, *scroll, *vbox, *urlbar, *searchbar; | |
| WebKitWebView *view; | |
| + WebKitDownload * dl; | |
| gchar *title; | |
| gint progress; | |
| struct Client *next; | |
| t@@ -112,8 +114,9 @@ download(WebKitWebView *view, WebKitDownload *o, gpointer … | |
| 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); | |
| t@@ -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, … | |
| + 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, N… | |
| + webkit_web_view_load_html_string(c->view, code->str, | |
| + "file://."); | |
| g_io_channel_shutdown(chan, FALSE, NULL); | |
| } | |
| } | |
| t@@ -339,7 +344,6 @@ newclient(void) { | |
| WebKitWebView * | |
| newwindow(WebKitWebView *v, WebKitWebFrame *f, gpointer d) { | |
| - /* TODO */ | |
| Client *c = newclient(); | |
| return c->view; | |
| } |