From 447bc996655de10ab687c9d36a4817681d044b61 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 9 Jun 2008 15:54:13 +0000 Subject: Scroll canvas with arrow keys. git-svn-id: http://svn.drobilla.net/lad/patchage@1242 a436a847-0d15-0410-975c-d299462d15a1 --- src/Patchage.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/Patchage.cpp') diff --git a/src/Patchage.cpp b/src/Patchage.cpp index b91150f..84f66d3 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -162,6 +162,9 @@ Patchage::Patchage(int argc, char** argv) _main_scrolledwin->property_hadjustment().get_value()->set_step_increment(10); _main_scrolledwin->property_vadjustment().get_value()->set_step_increment(10); + _main_scrolledwin->signal_scroll_event().connect( + sigc::mem_fun(this, &Patchage::on_scroll)); + _buffer_size_combo->signal_changed().connect( sigc::mem_fun(this, &Patchage::buffer_size_changed)); _clear_load_but->signal_clicked().connect( @@ -251,6 +254,8 @@ Patchage::Patchage(int argc, char** argv) connect_widgets(); update_state(); + _canvas->grab_focus(); + // Idle callback, check if we need to refresh Glib::signal_timeout().connect( sigc::mem_fun(this, &Patchage::idle_callback), 100); @@ -663,6 +668,14 @@ Patchage::on_view_toolbar() _toolbar->hide(); } + +bool +Patchage::on_scroll(GdkEventScroll* ev) +{ + cout << "ON SCROLL" << endl; + return false; +} + void Patchage::buffer_size_changed() -- cgit v1.2.1