diff --git a/rpcs3/rpcs3qt/call_stack_list.cpp b/rpcs3/rpcs3qt/call_stack_list.cpp index 5f62f0f563..ab47cf1983 100644 --- a/rpcs3/rpcs3qt/call_stack_list.cpp +++ b/rpcs3/rpcs3qt/call_stack_list.cpp @@ -2,6 +2,8 @@ #include "Utilities/StrFmt.h" +#include + constexpr auto qstr = QString::fromStdString; call_stack_list::call_stack_list(QWidget* parent) : QListWidget(parent) @@ -17,6 +19,12 @@ call_stack_list::call_stack_list(QWidget* parent) : QListWidget(parent) hide(); } +void call_stack_list::keyPressEvent(QKeyEvent* event) +{ + QListWidget::keyPressEvent(event); + event->ignore(); // Propagate the event to debugger_frame +} + void call_stack_list::HandleUpdate(const std::vector>& call_stack) { clear(); diff --git a/rpcs3/rpcs3qt/call_stack_list.h b/rpcs3/rpcs3qt/call_stack_list.h index bdae7a434c..028e0f27de 100644 --- a/rpcs3/rpcs3qt/call_stack_list.h +++ b/rpcs3/rpcs3qt/call_stack_list.h @@ -21,4 +21,6 @@ public Q_SLOTS: void HandleUpdate(const std::vector>& call_stack); private Q_SLOTS: void OnCallStackListDoubleClicked(); +private: + void keyPressEvent(QKeyEvent* event) override; };