Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0ece786d3f | |||
| 2f639aede5 | |||
| f400f0d56f | |||
| 44511e2549 | |||
| 38a098c81d | |||
| c023780eda |
@@ -1,3 +1,4 @@
|
|||||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||||
9c8ebcf54061112b5979742b403de26fc94007ff 0.1
|
9c8ebcf54061112b5979742b403de26fc94007ff 0.1
|
||||||
|
3ef997607115303fe93873b592d152f0ec186f77 0.1.1
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ clean:
|
|||||||
dist: clean
|
dist: clean
|
||||||
@echo creating dist tarball
|
@echo creating dist tarball
|
||||||
@mkdir -p surf-${VERSION}
|
@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}
|
surf.1 ${SRC} surf-${VERSION}
|
||||||
@tar -cf surf-${VERSION}.tar surf-${VERSION}
|
@tar -cf surf-${VERSION}.tar surf-${VERSION}
|
||||||
@gzip surf-${VERSION}.tar
|
@gzip surf-${VERSION}.tar
|
||||||
|
|||||||
@@ -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,5 +1,5 @@
|
|||||||
# surf version
|
# surf version
|
||||||
VERSION = 0.1.1
|
VERSION = 0.1.2
|
||||||
|
|
||||||
# Customize below to fit your system
|
# Customize below to fit your system
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
#include <webkit/webkit.h>
|
#include <webkit/webkit.h>
|
||||||
#include <glib/gstdio.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))
|
#define CLEANMASK(mask) (mask & ~(GDK_MOD2_MASK))
|
||||||
|
|
||||||
Display *dpy;
|
Display *dpy;
|
||||||
@@ -64,7 +64,7 @@ SoupCookieJar *cookiejar;
|
|||||||
SoupSession *session;
|
SoupSession *session;
|
||||||
Client *clients = NULL;
|
Client *clients = NULL;
|
||||||
Cookie *cookies = NULL;
|
Cookie *cookies = NULL;
|
||||||
gboolean embed = FALSE;
|
GdkNativeWindow embed = 0;
|
||||||
gboolean showxid = FALSE;
|
gboolean showxid = FALSE;
|
||||||
gboolean ignore_once = FALSE;
|
gboolean ignore_once = FALSE;
|
||||||
gchar *workdir;
|
gchar *workdir;
|
||||||
@@ -380,7 +380,7 @@ newclient(void) {
|
|||||||
die("Cannot malloc!\n");
|
die("Cannot malloc!\n");
|
||||||
/* Window */
|
/* Window */
|
||||||
if(embed) {
|
if(embed) {
|
||||||
c->win = gtk_plug_new(0);
|
c->win = gtk_plug_new(embed);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
||||||
@@ -601,7 +601,7 @@ setup(void) {
|
|||||||
|
|
||||||
/* cookie persistance */
|
/* cookie persistance */
|
||||||
s = webkit_get_default_session();
|
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);
|
cookiejar = soup_cookie_jar_text_new(name, FALSE);
|
||||||
soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookiejar));
|
soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookiejar));
|
||||||
}
|
}
|
||||||
@@ -663,13 +663,13 @@ gboolean
|
|||||||
unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c) {
|
unfocusbar(GtkWidget *w, GdkEventFocus *e, Client *c) {
|
||||||
hidesearch(c, NULL);
|
hidesearch(c, NULL);
|
||||||
hideurl(c, NULL);
|
hideurl(c, NULL);
|
||||||
return TRUE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
usage(void) {
|
usage(void) {
|
||||||
fputs("surf - simple browser\n", stderr);
|
fputs("surf - simple browser\n", stderr);
|
||||||
die("usage: surf [-e] [-x] [uri]\n");
|
die("usage: surf [-e Window] [-x] [uri]\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -698,21 +698,21 @@ zoom(Client *c, const Arg *arg) {
|
|||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
Client *c;
|
Client *c;
|
||||||
gint o;
|
gint o, a;
|
||||||
Arg arg;
|
Arg arg;
|
||||||
|
|
||||||
gtk_init(NULL, NULL);
|
gtk_init(NULL, NULL);
|
||||||
if (!g_thread_supported())
|
if (!g_thread_supported())
|
||||||
g_thread_init(NULL);
|
g_thread_init(NULL);
|
||||||
setup();
|
while((o = getopt(argc, argv, "vhxe:")) != -1)
|
||||||
while((o = getopt(argc, argv, "vhxeu:f:")) != -1)
|
|
||||||
switch(o) {
|
switch(o) {
|
||||||
case 'x':
|
case 'x':
|
||||||
showxid = TRUE;
|
showxid = TRUE;
|
||||||
break;
|
break;
|
||||||
case 'e':
|
case 'e':
|
||||||
showxid = TRUE;
|
if(!(a = atoi(optarg)))
|
||||||
embed = TRUE;
|
usage();
|
||||||
|
embed = a;
|
||||||
break;
|
break;
|
||||||
case 'v':
|
case 'v':
|
||||||
die("surf-"VERSION", © 2009 surf engineers, see LICENSE for details\n");
|
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)
|
else if(optind != argc)
|
||||||
usage();
|
usage();
|
||||||
|
setup();
|
||||||
if(!clients)
|
if(!clients)
|
||||||
newclient();
|
newclient();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user