summaryrefslogtreecommitdiff
path: root/surf.c
diff options
context:
space:
mode:
authorChristoph Lohmann <20h@r-36.net>2013-09-07 11:55:23 +0200
committerChristoph Lohmann <20h@r-36.net>2013-09-07 11:55:23 +0200
commit83df29393f99990cea6b0fff3eec66eeb94329ed (patch)
tree871cc92da6091cb45d2b35a0082c1be1be132c84 /surf.c
parentf3d97922e9f513dba3107559deec8c04ad4461e1 (diff)
downloadsurf-83df29393f99990cea6b0fff3eec66eeb94329ed.tar.gz
surf-83df29393f99990cea6b0fff3eec66eeb94329ed.tar.bz2
surf-83df29393f99990cea6b0fff3eec66eeb94329ed.zip
Make it possible to open a link in a new window with holding the mod key.
Thanks David Dufberg Tøttrup <david@dufberg.se>!
Diffstat (limited to 'surf.c')
-rw-r--r--surf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/surf.c b/surf.c
index dfcd787..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;