[wiki] [sites] [surf][patch][middleclickplumb] added middle click plumb patch || 0x1bi
commit a5b4b7ebc7ca831651299125935008dc119fbce1
Author: 0x1bi <ben_AT_0x1bi.net>
Date: Fri Aug 14 21:42:05 2020 -0400
[surf][patch][middleclickplumb] added middle click plumb patch
diff --git a/surf.suckless.org/patches/middle-click-plumb/index.md b/surf.suckless.org/patches/middle-click-plumb/index.md
new file mode 100644
index 00000000..ab98f5af
--- /dev/null
+++ b/surf.suckless.org/patches/middle-click-plumb/index.md
_AT_@ -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_AT_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
new file mode 100644
index 00000000..826adc01
--- /dev/null
+++ b/surf.suckless.org/patches/middle-click-plumb/surf-middleclickplumb-20200814-5544643.diff
_AT_@ -0,0 +1,56 @@
+From 5544643861b3c7a6eec31ea413242bf224557e14 Mon Sep 17 00:00:00 2001
+From: 0x1bi <ben_AT_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
+_AT_@ -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
+_AT_@ -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];
+_AT_@ -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
+
Received on Sat Aug 15 2020 - 03:42:10 CEST
This archive was generated by hypermail 2.3.0
: Sat Aug 15 2020 - 03:48:45 CEST