diff --git a/rpcs3/rpcs3qt/call_stack_list.cpp b/rpcs3/rpcs3qt/call_stack_list.cpp index d07bb2242a..b0626402a6 100644 --- a/rpcs3/rpcs3qt/call_stack_list.cpp +++ b/rpcs3/rpcs3qt/call_stack_list.cpp @@ -13,7 +13,7 @@ call_stack_list::call_stack_list(QWidget* parent) : QListWidget(parent) setSelectionMode(QAbstractItemView::ExtendedSelection); // connects - connect(this, &QListWidget::itemDoubleClicked, this, &call_stack_list::OnCallStackListDoubleClicked); + connect(this, &QListWidget::itemDoubleClicked, this, &call_stack_list::ShowItemAddress); // Hide until used in order to allow as much space for registers panel as possible hide(); @@ -23,6 +23,11 @@ void call_stack_list::keyPressEvent(QKeyEvent* event) { QListWidget::keyPressEvent(event); event->ignore(); // Propagate the event to debugger_frame + + if (!event->modifiers() && event->key() == Qt::Key_Return) + { + ShowItemAddress(); + } } void call_stack_list::HandleUpdate(const std::vector>& call_stack) @@ -40,7 +45,7 @@ void call_stack_list::HandleUpdate(const std::vector>& call_ setVisible(!call_stack.empty()); } -void call_stack_list::OnCallStackListDoubleClicked() +void call_stack_list::ShowItemAddress() { if (QListWidgetItem* call_stack_item = currentItem()) { diff --git a/rpcs3/rpcs3qt/call_stack_list.h b/rpcs3/rpcs3qt/call_stack_list.h index 028e0f27de..1e04b28302 100644 --- a/rpcs3/rpcs3qt/call_stack_list.h +++ b/rpcs3/rpcs3qt/call_stack_list.h @@ -20,7 +20,7 @@ Q_SIGNALS: public Q_SLOTS: void HandleUpdate(const std::vector>& call_stack); private Q_SLOTS: - void OnCallStackListDoubleClicked(); + void ShowItemAddress(); private: void keyPressEvent(QKeyEvent* event) override; };