Introduction
Introduction Statistics Contact Development Disclaimer Help
tadding user stylesheets. - surf - customized build of surf, the suckless webki…
git clone git://src.adamsgaard.dk/surf
Log
Files
Refs
README
LICENSE
---
commit 2fd67f61e7e7b54073818268cb3f28a51a472898
parent f5ac8546ea0716f7ac5c4f8566a2d6eabf0ae94e
Author: Enno Boland (tox) <[email protected]>
Date: Thu, 10 Sep 2009 17:41:56 +0200
adding user stylesheets.
Diffstat:
M surf.c | 31 +++++++++++++++++++++--------…
1 file changed, 21 insertions(+), 10 deletions(-)
---
diff --git a/surf.c b/surf.c
t@@ -67,6 +67,7 @@ Cookie *cookies = NULL;
gboolean embed = FALSE;
gboolean showxid = FALSE;
gboolean ignore_once = FALSE;
+gchar *workdir;
extern char *optarg;
extern gint optind;
t@@ -219,14 +220,13 @@ download(WebKitDownload *o, GParamSpec *pspec, Client *c…
gboolean
initdownload(WebKitWebView *view, WebKitDownload *o, Client *c) {
- const gchar *home, *filename;
+ const gchar *filename;
gchar *uri, *path, *html;
stop(c, NULL);
c->download = o;
- home = g_get_home_dir();
filename = webkit_download_get_suggested_filename(o);
- path = g_build_filename(home, ".surf", "dl",
+ path = g_build_filename(workdir, "dl",
filename, NULL);
uri = g_strconcat("file://", path, NULL);
webkit_download_set_destination_uri(c->download, uri);
t@@ -373,6 +373,9 @@ navigate(Client *c, const Arg *arg) {
Client *
newclient(void) {
Client *c;
+ WebKitWebSettings *settings;
+ gchar *filename;
+
if(!(c = calloc(1, sizeof(Client))))
die("Cannot malloc!\n");
/* Window */
t@@ -448,6 +451,12 @@ newclient(void) {
gdk_window_set_events(GTK_WIDGET(c->win)->window, GDK_ALL_EVENTS_MASK);
gdk_window_add_filter(GTK_WIDGET(c->win)->window, processx, c);
webkit_web_view_set_full_content_zoom(c->view, TRUE);
+ settings = webkit_web_view_get_settings(c->view);
+ g_object_set (G_OBJECT(settings), "user-agent", "surf", NULL);
+ filename = g_build_filename(workdir, "style.css", NULL);
+ filename = g_strdup_printf("file://%s", filename);
+ g_object_set (G_OBJECT(settings), "user-stylesheet-uri", filename, NUL…
+
c->download = NULL;
c->title = NULL;
c->next = clients;
t@@ -545,10 +554,9 @@ reload(Client *c, const Arg *arg) {
void
rereadcookies(void) {
- const gchar *filename, *home;
+ const gchar *filename;
- home = g_get_home_dir();
- filename = g_build_filename(home, ".surf", "cookies", NULL);
+ filename = g_build_filename(workdir, "cookies", NULL);
}
void
t@@ -571,9 +579,13 @@ setcookie(char *name, char *val, char *dom, char *path, l…
void
setup(void) {
+ const gchar *home;
dpy = GDK_DISPLAY();
session = webkit_get_default_session();
urlprop = XInternAtom(dpy, "_SURF_URL", False);
+
+ home = g_get_home_dir();
+ workdir = g_build_filename(home, ".surf", NULL);
}
void
t@@ -670,7 +682,7 @@ int main(int argc, char *argv[]) {
SoupSession *s;
Client *c;
gint o;
- const gchar *home, *filename;
+ const gchar *filename;
Arg arg;
gtk_init(NULL, NULL);
t@@ -707,13 +719,12 @@ int main(int argc, char *argv[]) {
newclient();
/* make dirs */
- home = g_get_home_dir();
- filename = g_build_filename(home, ".surf", "dl", NULL);
+ filename = g_build_filename(workdir, "dl", NULL);
g_mkdir_with_parents(filename, 0755);
/* cookie persistance */
s = webkit_get_default_session();
- filename = g_build_filename(home, ".surf", "cookies.jar", NULL);
+ filename = g_build_filename(workdir, "cookies.jar", NULL);
cookiejar = soup_cookie_jar_text_new(filename, FALSE);
soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookiejar));
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.