diff --git a/gtk/MainWindow.cc b/gtk/MainWindow.cc index af26ef349..02f75f51d 100644 --- a/gtk/MainWindow.cc +++ b/gtk/MainWindow.cc @@ -575,6 +575,14 @@ MainWindow::Impl::Impl(MainWindow& window, Glib::RefPtr const& this); refresh(); + + /* prevent keyboard events being sent to the window first */ + window.signal_key_press_event().connect( + [this](GdkEventKey* event) { return gtk_window_propagate_key_event(static_cast(window_).gobj(), event); }, + false); + window.signal_key_release_event().connect( + [this](GdkEventKey* event) { return gtk_window_propagate_key_event(static_cast(window_).gobj(), event); }, + false); } void MainWindow::Impl::updateStats()