From a7db9ecc0f7ec883de5cddb44be5a1b18d9432e9 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 24 Aug 2025 06:51:44 +0200 Subject: [PATCH] Make keyboard shortcuts work in RTA Window --- gtk2_ardour/rta_window.cc | 18 ++++++++++++++++++ gtk2_ardour/rta_window.h | 3 +++ 2 files changed, 21 insertions(+) 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 ();