From 622e2d1272bf2d7a99d147482ae6a51b0a77f188 Mon Sep 17 00:00:00 2001 From: monsta Date: Wed, 14 Sep 2016 14:19:05 +0300 Subject: handle GDK_SCROLL_SMOOTH when handling mouse scroll on tabs adapted from: https://git.gnome.org/browse/gnome-terminal/commit/?id=70965e71db7d1c2fac0237988344972b564c46b5 https://git.gnome.org/browse/gnome-terminal/commit/?id=35a509165750d0ecefe9f26702d0f3c0e230f0c2 --- src/terminal-window.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/terminal-window.c b/src/terminal-window.c index 132b98b..e0004c3 100644 --- a/src/terminal-window.c +++ b/src/terminal-window.c @@ -2931,6 +2931,24 @@ notebook_scroll_event_cb (GtkWidget *widget, case GDK_SCROLL_UP: gtk_notebook_prev_page (notebook); break; + case GDK_SCROLL_SMOOTH: + switch (gtk_notebook_get_tab_pos (notebook)) { + case GTK_POS_LEFT: + case GTK_POS_RIGHT: + if (event->delta_y > 0) + gtk_notebook_next_page (notebook); + else if (event->delta_y < 0) + gtk_notebook_prev_page (notebook); + break; + case GTK_POS_TOP: + case GTK_POS_BOTTOM: + if (event->delta_x > 0) + gtk_notebook_next_page (notebook); + else if (event->delta_x < 0) + gtk_notebook_prev_page (notebook); + break; + } + break; } return TRUE; -- cgit v1.2.1