X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=surf.c;h=b6669ae113b7311d4f3c194bf2a438d1b22b4c3a;hb=83df29393f99990cea6b0fff3eec66eeb94329ed;hp=fb5833d3a37e07bf11ba32cbd36311a2fba61a76;hpb=058f7f45e2dd04363bf4f57982f633ddd5b7f16a;p=surf.git diff --git a/surf.c b/surf.c index fb5833d..b6669ae 100644 --- a/surf.c +++ b/surf.c @@ -241,7 +241,8 @@ buttonrelease(WebKitWebView *web, GdkEventButton *e, GList *gl) { g_object_get(result, "context", &context, NULL); if(context & WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK) { - if(e->button == 2) { + if(e->button == 2 || + (e->button == 1 && CLEANMASK(e->state) == CLEANMASK(MODKEY))) { g_object_get(result, "link-uri", &arg.v, NULL); newwindow(NULL, &arg, e->state & GDK_CONTROL_MASK); return true; @@ -833,6 +834,11 @@ newclient(void) { c->isinspecting = false; } + if(runinfullscreen) { + c->fullscreen = 0; + fullscreen(c, NULL); + } + g_free(uri); setatom(c, AtomFind, ""); @@ -1272,7 +1278,8 @@ updatewinid(Client *c) { static void usage(void) { - die("usage: %s [-biknpsvx] [-c cookiefile] [-e xid] [-r scriptfile]" + die("usage: %s [-bBfFgGiIkKnNpPsSvx]" + " [-c cookiefile] [-e xid] [-r scriptfile]" " [-t stylefile] [-u useragent] [uri]\n", basename(argv0)); } @@ -1318,6 +1325,12 @@ main(int argc, char *argv[]) { case 'e': embed = strtol(EARGF(usage()), NULL, 0); break; + case 'f': + runinfullscreen = 1; + break; + case 'F': + runinfullscreen = 0; + break; case 'g': allowgeolocation = 0; break;