sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit a5b4b7ebc7ca831651299125935008dc119fbce1
parent a11f68e8a177e91313e91e741acda33792543af2
Author: 0x1bi <ben@0x1bi.net>
Date:   Fri, 14 Aug 2020 21:42:05 -0400

[surf][patch][middleclickplumb] added middle click plumb patch

Diffstat:
Asurf.suckless.org/patches/middle-click-plumb/index.md | 17+++++++++++++++++
Asurf.suckless.org/patches/middle-click-plumb/surf-middleclickplumb-20200814-5544643.diff | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/surf.suckless.org/patches/middle-click-plumb/index.md b/surf.suckless.org/patches/middle-click-plumb/index.md @@ -0,0 +1,17 @@ +Middle Click Plumb +================== + +Description +----------- + +Middle click link or text selection to send it to plumber. + +Download +-------- + + * [surf-middleclickplumb-20200814-5544643.diff](surf-middleclickplumb-20200814-5544643.diff) + +Author +------ + + * Ben Raskin (ben@0x1bi.net) diff --git a/surf.suckless.org/patches/middle-click-plumb/surf-middleclickplumb-20200814-5544643.diff b/surf.suckless.org/patches/middle-click-plumb/surf-middleclickplumb-20200814-5544643.diff @@ -0,0 +1,56 @@ +From 5544643861b3c7a6eec31ea413242bf224557e14 Mon Sep 17 00:00:00 2001 +From: 0x1bi <ben@0x1bi.net> +Date: Fri, 14 Aug 2020 21:35:22 -0400 +Subject: [PATCH] added middle click plumb functionality + +--- + config.def.h | 2 +- + surf.c | 12 ++++++++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +diff --git a/config.def.h b/config.def.h +index 34265f6..01d040a 100644 +--- a/config.def.h ++++ b/config.def.h +@@ -186,7 +186,7 @@ static Key keys[] = { + /* target can be OnDoc, OnLink, OnImg, OnMedia, OnEdit, OnBar, OnSel, OnAny */ + static Button buttons[] = { + /* target event mask button function argument stop event */ +- { OnLink, 0, 2, clicknewwindow, { .i = 0 }, 1 }, ++ { OnAny, 0, 2, clickplumb, { .i = 0 }, 1 }, + { OnLink, MODKEY, 2, clicknewwindow, { .i = 1 }, 1 }, + { OnLink, MODKEY, 1, clicknewwindow, { .i = 1 }, 1 }, + { OnAny, 0, 8, clicknavigate, { .i = -1 }, 1 }, +diff --git a/surf.c b/surf.c +index 2b54e3c..04b7688 100644 +--- a/surf.c ++++ b/surf.c +@@ -236,6 +236,7 @@ static void find(Client *c, const Arg *a); + static void clicknavigate(Client *c, const Arg *a, WebKitHitTestResult *h); + static void clicknewwindow(Client *c, const Arg *a, WebKitHitTestResult *h); + static void clickexternplayer(Client *c, const Arg *a, WebKitHitTestResult *h); ++static void clickplumb(Client *c, const Arg *a, WebKitHitTestResult *h); + + static char winid[64]; + static char togglestats[12]; +@@ -1971,6 +1972,17 @@ clickexternplayer(Client *c, const Arg *a, WebKitHitTestResult *h) + spawn(c, &arg); + } + ++void ++clickplumb(Client *c, const Arg *a, WebKitHitTestResult *h) ++{ ++ Arg arg; ++ ++ char *s = gtk_clipboard_wait_for_text(gtk_clipboard_get(GDK_SELECTION_PRIMARY)); ++ ++ arg = (Arg)PLUMB(s ? s : webkit_hit_test_result_get_link_uri(h)); ++ spawn(c, &arg); ++} ++ + int + main(int argc, char *argv[]) + { +-- +2.26.2 +