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; | |
} |