From 6d2bc5b0a93b72a3c35efb89a53c1e8fb70c90d3 Mon Sep 17 00:00:00 2001 From: Robert Fewell <14uBobIT@gmail.com> Date: Sat, 9 Sep 2017 17:19:41 +0100 Subject: [PATCH] Allow the sheet to be scrolled with the mouse wheel --- gnucash/register/register-gnome/gnucash-sheet.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gnucash/register/register-gnome/gnucash-sheet.c b/gnucash/register/register-gnome/gnucash-sheet.c index 6b7964caa9..b770ab0d0e 100644 --- a/gnucash/register/register-gnome/gnucash-sheet.c +++ b/gnucash/register/register-gnome/gnucash-sheet.c @@ -1270,11 +1270,17 @@ gnucash_scroll_event (GtkWidget *widget, GdkEventScroll *event) case GDK_SCROLL_DOWN: v_value += gtk_adjustment_get_step_increment (vadj); break; + case GDK_SCROLL_SMOOTH: + if (event->delta_y < 0) + v_value -= gtk_adjustment_get_step_increment (vadj); + if (event->delta_y > 0) + v_value += gtk_adjustment_get_step_increment (vadj); + break; default: return FALSE; } - - v_value = CLAMP(v_value, gtk_adjustment_get_lower (vadj), gtk_adjustment_get_upper (vadj) - gtk_adjustment_get_page_size (vadj)); + v_value = CLAMP(v_value, gtk_adjustment_get_lower (vadj), + gtk_adjustment_get_upper (vadj) - gtk_adjustment_get_page_size (vadj)); gtk_adjustment_set_value(vadj, v_value);