summaryrefslogtreecommitdiff
path: root/surf/patches/surf-scrollmultiply-2.0.diff
diff options
context:
space:
mode:
Diffstat (limited to 'surf/patches/surf-scrollmultiply-2.0.diff')
-rw-r--r--surf/patches/surf-scrollmultiply-2.0.diff35
1 files changed, 35 insertions, 0 deletions
diff --git a/surf/patches/surf-scrollmultiply-2.0.diff b/surf/patches/surf-scrollmultiply-2.0.diff
new file mode 100644
index 0000000..22298eb
--- /dev/null
+++ b/surf/patches/surf-scrollmultiply-2.0.diff
@@ -0,0 +1,35 @@
+diff -up surf-2.0/surf.c surf/surf.c
+--- surf-2.0/surf.c 2018-04-13 10:55:11.036959113 +0200
++++ surf/surf.c 2018-04-14 12:12:41.519989478 +0200
+@@ -179,6 +179,8 @@ static void initwebextensions(WebKitWebC
+ static GtkWidget *createview(WebKitWebView *v, WebKitNavigationAction *a,
+ Client *c);
+ static gboolean buttonreleased(GtkWidget *w, GdkEvent *e, Client *c);
++static gboolean scrollmultiply(GtkWidget *w, GdkEvent *e, Client *c);
++
+ static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event,
+ gpointer d);
+ static gboolean winevent(GtkWidget *w, GdkEvent *e, Client *c);
+@@ -1152,6 +1154,8 @@ newview(Client *c, WebKitWebView *rv)
+ G_CALLBACK(titlechanged), c);
+ g_signal_connect(G_OBJECT(v), "button-release-event",
+ G_CALLBACK(buttonreleased), c);
++ g_signal_connect(G_OBJECT(v), "scroll-event",
++ G_CALLBACK(scrollmultiply), c);
+ g_signal_connect(G_OBJECT(v), "close",
+ G_CALLBACK(closeview), c);
+ g_signal_connect(G_OBJECT(v), "create",
+@@ -1229,6 +1233,13 @@ buttonreleased(GtkWidget *w, GdkEvent *e
+ return FALSE;
+ }
+
++gboolean
++scrollmultiply(GtkWidget *w, GdkEvent *e, Client *c)
++{
++ e->scroll.delta_y*=7;
++ return FALSE;
++}
++
+ GdkFilterReturn
+ processx(GdkXEvent *e, GdkEvent *event, gpointer d)
+ {