X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=surf.c;h=093bdf42c4213008610bed7cee4c077064b81516;hb=a78aec66302f36341ab44ef2fbb7d7555eeb755c;hp=28d56d0a66e2ff7bbf37e44666c9d297f3696e2c;hpb=7e9a37f25fb72c7a739e8d2b0bcf753cf5266c6b;p=surf.git diff --git a/surf.c b/surf.c index 28d56d0..093bdf4 100644 --- a/surf.c +++ b/surf.c @@ -601,8 +601,8 @@ loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c) { src = webkit_web_frame_get_data_source(frame); request = webkit_web_data_source_get_request(src); msg = webkit_network_request_get_message(request); - c->sslfailed = soup_message_get_flags(msg) - ^ SOUP_MESSAGE_CERTIFICATE_TRUSTED; + c->sslfailed = !(soup_message_get_flags(msg) + & SOUP_MESSAGE_CERTIFICATE_TRUSTED); } setatom(c, AtomUri, uri); break; @@ -635,6 +635,8 @@ loaduri(Client *c, const Arg *arg) { : g_strdup_printf("http://%s", uri); } + setatom(c, AtomUri, uri); + /* prevents endless loop */ if(strcmp(u, geturi(c)) == 0) { reload(c, &a); @@ -819,6 +821,9 @@ newclient(void) { webkit_web_view_set_zoom_level(c->view, dpi/96); } } + /* This might conflict with _zoomto96dpi_. */ + if(zoomlevel != 1.0) + webkit_web_view_set_zoom_level(c->view, zoomlevel); if(enableinspector) { c->inspector = WEBKIT_WEB_INSPECTOR( @@ -1280,7 +1285,8 @@ static void usage(void) { die("usage: %s [-bBfFgGiIkKnNpPsSvx]" " [-c cookiefile] [-e xid] [-r scriptfile]" - " [-t stylefile] [-u useragent] [uri]\n", basename(argv0)); + " [-t stylefile] [-u useragent] [-z zoomlevel]" + " [uri]\n", basename(argv0)); } static void @@ -1382,6 +1388,9 @@ main(int argc, char *argv[]) { case 'x': showxid = TRUE; break; + case 'z': + zoomlevel = strtof(EARGF(usage()), NULL); + break; default: usage(); } ARGEND;