diff options
author | Enno Boland (tox) <tox@s01.de> | 2009-12-15 17:16:01 +0100 |
---|---|---|
committer | Enno Boland (tox) <tox@s01.de> | 2009-12-15 17:16:01 +0100 |
commit | 2f9c554f025a3cc6eae053d2ad26c2b88975a5bc (patch) | |
tree | a1a3f660b82a05254da171816dc700d35cf90a55 | |
parent | f42461c3cc5387940793e99b79dca6729c78c527 (diff) | |
download | surf-2f9c554f025a3cc6eae053d2ad26c2b88975a5bc.tar.gz surf-2f9c554f025a3cc6eae053d2ad26c2b88975a5bc.tar.bz2 surf-2f9c554f025a3cc6eae053d2ad26c2b88975a5bc.zip |
adding fixes from thomas_adam. Thanks :)
-rw-r--r-- | surf.1 | 8 | ||||
-rw-r--r-- | surf.c | 19 |
2 files changed, 26 insertions, 1 deletions
@@ -26,6 +26,8 @@ Prints version information to standard output, then exits. Prints xid to standard output. This can be used to script the browser by using .BR xprop(1). .SH USAGE +.B Escape +Stops loading current page or stops download. .TP .B Ctrl\-h Walks back the history. @@ -51,6 +53,12 @@ Resets Zoom .B Ctrl\-/ Opens the search-bar. .TP +.B Ctrl\-n +Go to next search result. +.TP +.B Ctrl\-Shift\-n +Go to previous search result. +.TP .B Ctrl\-g Opens the URL-bar. .TP @@ -467,7 +467,19 @@ newclient(void) { } else { c->win = gtk_window_new(GTK_WINDOW_TOPLEVEL); + /* TA: 20091214: Despite what the GNOME docs say, the ICCCM + * is always correct, so we should still call this function. + * But when doing so, we *must* differentiate between a + * WM_CLASS and a resource on the window. By convention, the + * window class (WM_CLASS) is capped, while the resource is in + * lowercase. Both these values come as a pair. + */ gtk_window_set_wmclass(GTK_WINDOW(c->win), "surf", "surf"); + + /* TA: 20091214: And set the role here as well -- so that + * sessions can pick this up. + */ + gtk_window_set_role(GTK_WINDOW(c->win), "Surf"); } gtk_window_set_default_size(GTK_WINDOW(c->win), 800, 600); g_signal_connect(G_OBJECT(c->win), "destroy", G_CALLBACK(destroywin), c); @@ -684,6 +696,7 @@ void setup(void) { SoupSession *s; char *proxy; + char *new_proxy; SoupURI *puri; /* clean up any zombies immediately */ @@ -709,9 +722,13 @@ setup(void) { soup_session_add_feature(s, SOUP_SESSION_FEATURE(cookies)); g_signal_connect(cookies, "changed", G_CALLBACK(changecookie), NULL); if((proxy = getenv("http_proxy")) && strcmp(proxy, "")) { - puri = soup_uri_new(proxy); + new_proxy = g_strrstr(proxy, "http://") ? g_strdup(proxy) : + g_strdup_printf("http://%s", proxy); + + puri = soup_uri_new(new_proxy); g_object_set(G_OBJECT(s), "proxy-uri", puri, NULL); soup_uri_free(puri); + g_free(new_proxy); } reloadcookies(); } |