diff --git a/gtk2_ardour/rta_window.cc b/gtk2_ardour/rta_window.cc index 5a7d1c19a0..7bbe2b1c92 100644 --- a/gtk2_ardour/rta_window.cc +++ b/gtk2_ardour/rta_window.cc @@ -136,6 +136,24 @@ RTAWindow::on_theme_changed () _darea.queue_draw (); } +bool +RTAWindow::on_key_press_event (GdkEventKey* ev) +{ + if (gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) { + return true; + } + return ARDOUR_UI_UTILS::relay_key_press (ev, this); +} + +bool +RTAWindow::on_key_release_event (GdkEventKey* ev) +{ + if (gtk_window_propagate_key_event (GTK_WINDOW(gobj()), ev)) { + return true; + } + return ARDOUR_UI_UTILS::relay_key_press (ev, this); +} + XMLNode& RTAWindow::get_state () const { diff --git a/gtk2_ardour/rta_window.h b/gtk2_ardour/rta_window.h index 434d866722..93b37ee8b2 100644 --- a/gtk2_ardour/rta_window.h +++ b/gtk2_ardour/rta_window.h @@ -44,6 +44,9 @@ private: void on_map (); void on_unmap (); + bool on_key_press_event (GdkEventKey*); + bool on_key_release_event (GdkEventKey*); + void session_going_away (); void update_title (); void on_theme_changed ();