removing loadfile. readding later in a simpler way.
This commit is contained in:
parent
95a6bfcc03
commit
fe87a88954
42
surf.c
42
surf.c
|
@ -86,7 +86,6 @@ static gboolean keypress(GtkWidget* w, GdkEventKey *ev, Client *c);
|
|||
static void linkhover(WebKitWebView* page, const gchar* t, const gchar* l, Client *c);
|
||||
static void loadcommit(WebKitWebView *view, WebKitWebFrame *f, Client *c);
|
||||
static void loadstart(WebKitWebView *view, WebKitWebFrame *f, Client *c);
|
||||
static void loadfile(Client *c, const gchar *f);
|
||||
static void loaduri(Client *c, const Arg *arg);
|
||||
static void navigate(Client *c, const Arg *arg);
|
||||
static Client *newclient(void);
|
||||
|
@ -338,39 +337,6 @@ loadstart(WebKitWebView *view, WebKitWebFrame *f, Client *c) {
|
|||
update(c);
|
||||
}
|
||||
|
||||
void
|
||||
loadfile(Client *c, const gchar *f) {
|
||||
GIOChannel *chan = NULL;
|
||||
GError *e = NULL;
|
||||
GString *code;
|
||||
gchar *line, *uri;
|
||||
Arg arg;
|
||||
|
||||
if(strcmp(f, "-") == 0) {
|
||||
chan = g_io_channel_unix_new(STDIN_FILENO);
|
||||
if (chan) {
|
||||
code = g_string_new("");
|
||||
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,
|
||||
"file://.");
|
||||
g_io_channel_shutdown(chan, FALSE, NULL);
|
||||
g_string_free(code, TRUE);
|
||||
}
|
||||
arg.v = uri = g_strdup("stdin");
|
||||
}
|
||||
else {
|
||||
arg.v = uri = g_strdup_printf("file://%s", f);
|
||||
loaduri(c, &arg);
|
||||
}
|
||||
c->title = copystr(&c->title, uri);
|
||||
update(c);
|
||||
g_free(uri);
|
||||
}
|
||||
|
||||
void
|
||||
loaduri(Client *c, const Arg *arg) {
|
||||
gchar *u;
|
||||
|
@ -725,7 +691,6 @@ zoom(Client *c, const Arg *arg) {
|
|||
int main(int argc, char *argv[]) {
|
||||
int i;
|
||||
Arg arg;
|
||||
Client *c;
|
||||
|
||||
/* command line args */
|
||||
for(i = 1, arg.v = NULL; i < argc; i++) {
|
||||
|
@ -747,12 +712,9 @@ int main(int argc, char *argv[]) {
|
|||
arg.v = argv[i];
|
||||
}
|
||||
setup();
|
||||
c = newclient();
|
||||
newclient();
|
||||
if(arg.v) {
|
||||
if(strchr("./", ((char *)arg.v)[0]) || strcmp("-", (char *)arg.v) == 0)
|
||||
loadfile(c, (char *)arg.v);
|
||||
else
|
||||
loaduri(c, &arg);
|
||||
loaduri(clients, &arg);
|
||||
}
|
||||
gtk_main();
|
||||
cleanup();
|
||||
|
|
Loading…
Reference in New Issue
Block a user