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)); | |