From cf9ec1dc04c2c591e2e63b58b49fbf72c73be375 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Tue, 22 Aug 2017 12:07:32 +0300 Subject: [PATCH] In progress: scrolling added. --- src/GtkChart.vala | 6 ++++++ test/ChartTest.vala | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/GtkChart.vala b/src/GtkChart.vala index cb3fc4e..4d70531 100644 --- a/src/GtkChart.vala +++ b/src/GtkChart.vala @@ -130,6 +130,12 @@ namespace Gtk.CairoChart { return true; } + // TODO: + public virtual bool scroll_notify_event (Gdk.EventScroll event) { + //stdout.puts ("scroll_notify_event\n"); + return true; + } + protected double title_width = 0.0; protected double title_height = 0.0; diff --git a/test/ChartTest.vala b/test/ChartTest.vala index 7ed7019..f8981d7 100644 --- a/test/ChartTest.vala +++ b/test/ChartTest.vala @@ -353,6 +353,18 @@ int main (string[] args) { // user's post motion_notify_event operations here... return ret; }); + da.add_events(Gdk.EventMask.SCROLL_MASK); + da.scroll_event.connect((event) => { + // user's pre scroll_notify_event operations here... + stdout.puts("pre_scroll\n"); + + var ret = chart.scroll_notify_event(event); + + // user's post scroll_notify_event operations here... + stdout.puts("post_scroll\n"); + + return ret; + }); var vbox2 = new Box(Orientation.VERTICAL, 0); vbox2.pack_start(button1, false, false, 0);