6 Commits

Author SHA1 Message Date
Enno Boland (tox) 0ece786d3f next will be 0.1.2 2009-09-11 09:39:36 +02:00
Enno Boland (tox) 2f639aede5 Makefile fixing 2009-09-11 09:38:53 +02:00
Enno Boland (tox) f400f0d56f Adding README file. 2009-09-11 08:18:09 +02:00
Enno Boland (tox) 44511e2549 unfocus should return false; renaming cookie-file. 2009-09-11 08:12:08 +02:00
Enno Boland (tox) 38a098c81d surf embeds now itself into another window. 2009-09-11 07:21:18 +02:00
Enno Boland (tox) c023780eda Added tag 0.1.1 for changeset 3ef997607115 2009-09-10 23:36:54 +02:00
5 changed files with 40 additions and 13 deletions
+1
View File
@@ -1,3 +1,4 @@
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
9c8ebcf54061112b5979742b403de26fc94007ff 0.1
3ef997607115303fe93873b592d152f0ec186f77 0.1.1
+1 -1
View File
@@ -35,7 +35,7 @@ clean:
dist: clean
@echo creating dist tarball
@mkdir -p surf-${VERSION}
@cp -R LICENSE Makefile config.mk \
@cp -R LICENSE Makefile config.mk config.def.h README \
surf.1 ${SRC} surf-${VERSION}
@tar -cf surf-${VERSION}.tar surf-${VERSION}
@gzip surf-${VERSION}.tar
+25
View File
@@ -0,0 +1,25 @@
surf - simple webkit-based browser
==================================
surf is a simple Web browser based on WebKit/GTK+.
Requirements
------------
In order to build surf you need GTK+ and Webkit/GTK+ header files.
Installation
------------
Edit config.mk to match your local setup (surf is installed into
the /usr/local namespace by default).
Afterwards enter the following command to build and install surf (if
necessary as root):
make clean install
Running surf
------------
run
surf [URL]
+1 -1
View File
@@ -1,5 +1,5 @@
# surf version
VERSION = 0.1.1
VERSION = 0.1.2
# Customize below to fit your system
+12 -11
View File
@@ -16,7 +16,7 @@
#include <webkit/webkit.h>
#include <glib/gstdio.h>
#define LENGTH(x) (sizeof x / sizeof x[0])
#define LENGTH(x) (sizeof x / sizeof x[0])
#define CLEANMASK(mask) (mask & ~(GDK_MOD2_MASK))
Display *dpy;
@@ -64,7 +64,7 @@ SoupCookieJar *cookiejar;
SoupSession *session;
Client *clients = NULL;
Cookie *cookies = NULL;
gboolean embed = FALSE;
GdkNativeWindow embed = 0;
gboolean showxid = FALSE;
gboolean ignore_once = FALSE;
gchar *workdir;
@@ -380,7 +380,7 @@ newclient(void) {
die("Cannot malloc!\n");
/* Window */
if(embed) {
c->win = gtk_plug_new(0);
c->win = gtk_plug_new(embed);
}
else {
c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
@@ -601,7 +601,7 @@ setup(void) {
/* cookie persistance */
s = webkit_get_default_session();
name = g_build_filename(workdir, "cookies.jar", NULL);
name = g_build_filename(workdir, "cookies.txt", NULL);
cookiejar = soup_cookie_jar_text_new(name, FALSE);
soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookiejar));
}
@@ -663,13 +663,13 @@ gboolean
unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c) {
hidesearch(c, NULL);
hideurl(c, NULL);
return TRUE;
return FALSE;
}
void
usage(void) {
fputs("surf - simple browser\n", stderr);
die("usage: surf [-e] [-x] [uri]\n");
die("usage: surf [-e Window] [-x] [uri]\n");
}
void
@@ -698,21 +698,21 @@ zoom(Client *c, const Arg *arg) {
int main(int argc, char *argv[]) {
Client *c;
gint o;
gint o, a;
Arg arg;
gtk_init(NULL, NULL);
if (!g_thread_supported())
g_thread_init(NULL);
setup();
while((o = getopt(argc, argv, "vhxeu:f:")) != -1)
while((o = getopt(argc, argv, "vhxe:")) != -1)
switch(o) {
case 'x':
showxid = TRUE;
break;
case 'e':
showxid = TRUE;
embed = TRUE;
if(!(a = atoi(optarg)))
usage();
embed = a;
break;
case 'v':
die("surf-"VERSION", © 2009 surf engineers, see LICENSE for details\n");
@@ -731,6 +731,7 @@ int main(int argc, char *argv[]) {
}
else if(optind != argc)
usage();
setup();
if(!clients)
newclient();