From 92c02b2fddb7c76c93ca3e839d9cc0198f4d27eb Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 3 Nov 2011 16:19:14 +0000 Subject: forward non-used keys from mixer (strip) to "everything else" (editor, really), and add stubs for processors_up and processors_down in mixer strip git-svn-id: svn://localhost/ardour2/branches/3.0@10425 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/processor_box.cc | 36 +++++++++++++++++++++++++++++++++--- gtk2_ardour/processor_box.h | 2 ++ 2 files changed, 35 insertions(+), 3 deletions(-) (limited to 'gtk2_ardour') diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc index bb09aba272..6e63146acf 100644 --- a/gtk2_ardour/processor_box.cc +++ b/gtk2_ardour/processor_box.cc @@ -708,10 +708,23 @@ ProcessorBox::leave_notify (GdkEventCrossing* ev) } bool -ProcessorBox::processor_key_press_event (GdkEventKey *) +ProcessorBox::processor_key_press_event (GdkEventKey *ev) { - /* do real stuff on key release */ - return false; + switch (ev->keyval) { + case GDK_a: + case GDK_c: + case GDK_x: + case GDK_v: + case GDK_Up: + case GDK_Down: + case GDK_Delete: + case GDK_BackSpace: + case GDK_Return: + case GDK_slash: + /* do real stuff on key release */ + return false; + } + return forward_key_press (ev); } bool @@ -769,9 +782,13 @@ ProcessorBox::processor_key_release_event (GdkEventKey *ev) break; case GDK_Up: + processors_down (); + ret = true; break; case GDK_Down: + processors_up (); + ret = true; break; case GDK_Delete: @@ -1454,6 +1471,19 @@ ProcessorBox::copy_processors (const ProcSelection& to_be_copied) _rr_selection.set (node); } +void +ProcessorBox::processors_up () +{ + /* unimplemented */ +} + +void +ProcessorBox::processors_down () +{ + /* unimplemented */ +} + + void ProcessorBox::delete_processors () { diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 13eed5e663..a2c28a945a 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -306,6 +306,8 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD void delete_processors (); void paste_processors (); void paste_processors (boost::shared_ptr before); + void processors_up (); + void processors_down (); void delete_dragged_processors (const std::list >&); void clear_processors (); -- cgit v1.2.3