Introduction
Introduction Statistics Contact Development Disclaimer Help
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;
}
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.