forward non-used keys from mixer (strip) to "everything else" (editor, really), and...
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 3 Nov 2011 16:19:14 +0000 (16:19 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 3 Nov 2011 16:19:14 +0000 (16:19 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@10425 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/processor_box.cc
gtk2_ardour/processor_box.h

index bb09aba272ec47f7d9dfe8fb59ac74203c17a45f..6e63146acf861ada0641188597a066aaaa4ff90d 100644 (file)
@@ -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 ()
 {
index 13eed5e663e187fdb0034ed3c8f06db3ace3353d..a2c28a945aef72bcda5e45e9c9a98fac7ce861c9 100644 (file)
@@ -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<ARDOUR::Processor> before);
+       void processors_up ();
+       void processors_down ();
 
        void delete_dragged_processors (const std::list<boost::shared_ptr<ARDOUR::Processor> >&);
        void clear_processors ();