From 17b6f68ab4a701ee4a8b01596fd4e810ceea2e61 Mon Sep 17 00:00:00 2001
From: Luca Bilke <bilke@tralios.de>
Date: Mon, 13 Nov 2023 09:38:13 +0100
Subject: [PATCH] add autoscroll flag to browser

---
 config.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/config.h b/config.h
index 612ce6a..af4e1eb 100644
--- a/config.h
+++ b/config.h
@@ -1,5 +1,6 @@
 /* See LICENSE file for copyright and license details. */
 #define BROWSER "brave-browser"
+#define BROWSER_FLAG "--enable-blink-features=MiddleClickAutoscroll"
 #define INCOGNITO "--incognito"
 #define TERMINAL "st"
 #define PLAYERCTL "brave" /* this is currently only passed to playerctl as the client to control */
@@ -190,8 +191,8 @@ static const Key keys[] = {
     { MODKEY | ShiftMask,  XK_d,               spawn,              {.v = (const char *[]){"dunstctl", "action", "0", NULL}} },
     { MODKEY,              XK_h,               setmfact,           {.f = -0.05} },
     // { MODKEY | ShiftMask,  XK_h,               spawn,              {.v = (const char *[]){NULL}} },
-    { MODKEY,              XK_t,               spawn,              {.v = (const char *[]){BROWSER, NULL}} },
-    { MODKEY | ShiftMask,  XK_t,               spawn,              {.v = (const char *[]){BROWSER, INCOGNITO, NULL}} },
+    { MODKEY,              XK_t,               spawn,              {.v = (const char *[]){BROWSER, BROWSER_FLAG, NULL}} },
+    { MODKEY | ShiftMask,  XK_t,               spawn,              {.v = (const char *[]){BROWSER, BROWSER_FLAG, INCOGNITO, NULL}} },
     { MODKEY,              XK_n,               setlayout,          {.v = &layouts[0]} },
     { MODKEY | ShiftMask,  XK_n,               setlayout,          {.v = &layouts[1]} },
     { MODKEY,              XK_s,               setlayout,          {.v = &layouts[2]} },
@@ -272,7 +273,7 @@ static const Key keys[] = {
     { 0, XF86XK_PowerOff,                      spawn,              {.v = (const char *[]){"alarm-troll", NULL}} },
     { 0, XF86XK_Calculator,                    spawn,              {.v = (const char *[]){TERMINAL, "-e", "bc", "-l", NULL}} },
     { 0, XF86XK_Sleep,                         spawn,              {.v = (const char *[]){"sudo", "-A", "zzz", NULL}} },
-    { 0, XF86XK_WWW,                           spawn,              {.v = (const char *[]){BROWSER, NULL}} },
+    { 0, XF86XK_WWW,                           spawn,              {.v = (const char *[]){BROWSER, BROWSER_FLAG, NULL}} },
     { 0, XF86XK_WLAN,                          spawn,              SHCMD("sleep 0.1; pkill -RTMIN+4 dwmblocks") },
     { 0, XF86XK_DOS,                           spawn,              {.v = (const char *[]){TERMINAL, NULL}} },
     { 0, XF86XK_ScreenSaver,                   spawn,              SHCMD("xset s activate & mpc pause & pauseallmpv") },