Compare commits
74 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c00ee3eb78 | |||
| c30a95c635 | |||
| ae42cfde8f | |||
| 9d4953691d | |||
| 54c73ca84d | |||
| 4501408808 | |||
| 742fc7fac1 | |||
| a9d733bd9f | |||
| 1d019cf8af | |||
| f347b9f336 | |||
| b29a8f5356 | |||
| 05fbb4ab76 | |||
| c82fff2dd3 | |||
| b483f49b20 | |||
| 87563c7e9d | |||
| 9557e7b769 | |||
| 52a9c8ca52 | |||
| e0a8f381b9 | |||
| 50192577ee | |||
| 60dd7545d3 | |||
| c38404fd0b | |||
| 31441e93f7 | |||
| 92afa03d80 | |||
| f277dbd3d2 | |||
| 54b93a2dd6 | |||
| 72e01b2544 | |||
| 0835ea2124 | |||
| 75cc43047f | |||
| 9dc703aff3 | |||
| ca10af0783 | |||
| 2cfbcbdf71 | |||
| 9a3c483893 | |||
| e9ee0940b7 | |||
| 8eb2392442 | |||
| bdfa30bf33 | |||
| 5ac31995a3 | |||
| 3657813fec | |||
| 7ffdcd756c | |||
| 2eafff0e8b | |||
| b298d889de | |||
| e3690dffed | |||
| f62505a47a | |||
| 7e86ea553f | |||
| 17bbc1a3cc | |||
| 533c8e5b35 | |||
| d97b8adfde | |||
| 24bbd6be02 | |||
| fe87a88954 | |||
| 95a6bfcc03 | |||
| 499a497b4e | |||
| 029dac1504 | |||
| 0d28cf7458 | |||
| 92cb8792e1 | |||
| 04173f6661 | |||
| d3d32fd6c7 | |||
| a3e1e27762 | |||
| 2e9af54363 | |||
| 25b9ae3ce4 | |||
| d2a4436123 | |||
| 65e09f7b03 | |||
| e9d4da3030 | |||
| 0e3ac7f3b0 | |||
| a2da3b7eef | |||
| 0ece786d3f | |||
| 2f639aede5 | |||
| f400f0d56f | |||
| 44511e2549 | |||
| 38a098c81d | |||
| c023780eda | |||
| 9d213cec97 | |||
| 2d83c719a2 | |||
| 159022e4ef | |||
| 2fd67f61e7 | |||
| f5ac8546ea |
@@ -1 +1,6 @@
|
||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||
d8628fc93353faa411c9fc7eef82d11a84d26ae2 0.1
|
||||
9c8ebcf54061112b5979742b403de26fc94007ff 0.1
|
||||
3ef997607115303fe93873b592d152f0ec186f77 0.1.1
|
||||
bffb0c3c23410ac7f260d167f4b9771497fc1127 0.1.2
|
||||
a5db79d487c85615be2ecf30815c6b4977e88000 0.2
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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]
|
||||
+41
-27
@@ -1,33 +1,47 @@
|
||||
/* modifier 0 means no modifier */
|
||||
static gchar *progress = "#FF0000";
|
||||
static gchar *progress_trust = "#00FF00";
|
||||
static gchar *background = "#000000";
|
||||
static char *useragent = "Mozilla/5.0 (X11; U; Linux; en-us) AppleWebKit/531.2+ (KHTML, like Gecko, surf-"VERSION") Safari/531.2+";
|
||||
static char *progress = "#FF0000";
|
||||
static char *progress_trust = "#00FF00";
|
||||
static char *stylefile = ".surf/style.css";
|
||||
static char *scriptfile = ".surf/script.js";
|
||||
static char *cookiefile = ".surf/cookies.txt";
|
||||
static char *dldir = ".surf/dl";
|
||||
static time_t sessiontime = 3600;
|
||||
|
||||
#define SETPROP(p) { .v = (char *[]){ "/bin/sh", "-c", \
|
||||
"prop=\"`dmenu < /dev/null`\" &&" \
|
||||
"xprop -id $1 -f $0 8s -set $0 \"$prop\"", \
|
||||
p, winid, NULL } }
|
||||
#define MODKEY GDK_CONTROL_MASK
|
||||
static Key keys[] = {
|
||||
/* modifier keyval function arg Focus */
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE }, ALWAYS },
|
||||
{ MODKEY, GDK_r, reload, { .b = FALSE }, ALWAYS },
|
||||
{ MODKEY, GDK_g, showurl, { 0 }, ALWAYS },
|
||||
{ MODKEY, GDK_slash, showsearch, { 0 }, ALWAYS },
|
||||
{ 0, GDK_Escape, hidesearch, { 0 }, ALWAYS },
|
||||
{ 0, GDK_Escape, hideurl, { 0 }, ALWAYS },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 }, ALWAYS },
|
||||
{ MODKEY, GDK_p, clipboard, { .b = TRUE }, BROWSER },
|
||||
{ MODKEY, GDK_y, clipboard, { .b = FALSE }, BROWSER },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 }, BROWSER },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 }, BROWSER },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_i, zoom, { .i = 0 }, BROWSER },
|
||||
{ MODKEY, GDK_l, navigate, { .i = +1 }, BROWSER },
|
||||
{ MODKEY, GDK_h, navigate, { .i = -1 }, BROWSER },
|
||||
{ MODKEY, GDK_j, scroll, { .i = +1 }, BROWSER },
|
||||
{ MODKEY, GDK_k, scroll, { .i = -1 }, BROWSER },
|
||||
{ 0, GDK_Escape, stop, { 0 }, BROWSER },
|
||||
{ MODKEY, GDK_o, source, { 0 }, BROWSER },
|
||||
{ MODKEY, GDK_n, searchtext, { .b = TRUE }, BROWSER|SEARCHBAR },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_n, searchtext, { .b = FALSE }, BROWSER|SEARCHBAR },
|
||||
{ 0, GDK_Return, searchtext, { .b = TRUE }, SEARCHBAR },
|
||||
{ GDK_SHIFT_MASK, GDK_Return, searchtext, { .b = FALSE }, SEARCHBAR },
|
||||
{ 0, GDK_Return, loaduri, { .v = NULL }, URLBAR },
|
||||
{ 0, GDK_Return, hideurl, { 0 }, URLBAR },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_r, reload, { .b = TRUE } },
|
||||
{ MODKEY, GDK_r, reload, { .b = FALSE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_p, print, { 0 } },
|
||||
{ MODKEY, GDK_p, clipboard, { .b = TRUE } },
|
||||
{ MODKEY, GDK_y, clipboard, { .b = FALSE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_j, zoom, { .i = -1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_k, zoom, { .i = +1 } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_i, zoom, { .i = 0 } },
|
||||
{ MODKEY, GDK_l, navigate, { .i = +1 } },
|
||||
{ MODKEY, GDK_h, navigate, { .i = -1 } },
|
||||
{ MODKEY, GDK_j, scroll, { .i = +1 } },
|
||||
{ MODKEY, GDK_k, scroll, { .i = -1 } },
|
||||
{ 0, GDK_Escape, stop, { 0 } },
|
||||
{ MODKEY, GDK_o, source, { 0 } },
|
||||
{ MODKEY, GDK_g, spawn, SETPROP("_SURF_URI") },
|
||||
{ MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND") },
|
||||
{ MODKEY, GDK_n, find, { .b = TRUE } },
|
||||
{ MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } },
|
||||
};
|
||||
|
||||
static Item items[] = {
|
||||
{ "Back", navigate, { .i = -1 } },
|
||||
{ "Forward", navigate, { .i = +1 } },
|
||||
{ "New Window", newwindow, { .v = NULL } },
|
||||
{ "Reload", reload, { .b = FALSE } },
|
||||
{ "Stop", stop, { 0 } },
|
||||
{ "Paste URI", clipboard, { .b = TRUE } },
|
||||
{ "Copy URI", clipboard, { .b = FALSE } },
|
||||
{ "Download", download, { 0 } },
|
||||
};
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# surf version
|
||||
VERSION = 0.1
|
||||
VERSION = 0.3
|
||||
|
||||
# Customize below to fit your system
|
||||
|
||||
@@ -17,10 +17,8 @@ LIBS = -L/usr/lib -lc ${GTKLIB} -lgthread-2.0
|
||||
|
||||
# flags
|
||||
CPPFLAGS = -DVERSION=\"${VERSION}\"
|
||||
#CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
|
||||
CFLAGS = -std=c99 -pedantic -Wall -Werror -O0 ${INCS} ${CPPFLAGS}
|
||||
#LDFLAGS = -s ${LIBS}
|
||||
LDFLAGS = ${LIBS}
|
||||
CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
|
||||
LDFLAGS = -s ${LIBS}
|
||||
|
||||
# Solaris
|
||||
#CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
|
||||
|
||||
@@ -33,6 +33,21 @@ Walks back the history.
|
||||
.B Ctrl\-l
|
||||
Walks forward the history.
|
||||
.TP
|
||||
.B Ctrl\-k
|
||||
Scrolls page upwards.
|
||||
.TP
|
||||
.B Ctrl\-j
|
||||
Scrolls page downwards.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-k
|
||||
Zooms page in.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-j
|
||||
Zooms page out
|
||||
.TP
|
||||
.B Ctrl\-Shift\-i
|
||||
Resets Zoom
|
||||
.TP
|
||||
.B Ctrl\-/
|
||||
Opens the search-bar.
|
||||
.TP
|
||||
@@ -42,6 +57,9 @@ Opens the URL-bar.
|
||||
.B Ctrl\-p
|
||||
Loads URI from primary selection.
|
||||
.TP
|
||||
.B Ctrl\-Shift\-p
|
||||
Calls Printpage Dialog.
|
||||
.TP
|
||||
.B Ctrl\-r
|
||||
Reloads the website.
|
||||
.TP
|
||||
@@ -50,6 +68,9 @@ Reloads the website without using cache.
|
||||
.TP
|
||||
.B Ctrl\-y
|
||||
Copies current URI to primary selection.
|
||||
.TP
|
||||
.B Ctrl\-o
|
||||
show the sourcecode of the current page.
|
||||
.SH SEE ALSO
|
||||
.BR dmenu(1)
|
||||
.BR xprop(1)
|
||||
|
||||
Reference in New Issue
Block a user