From f2920bc30d43ca58d67674f0cea64f38bb072ac2 Mon Sep 17 00:00:00 2001 From: Eladash Date: Fri, 13 May 2022 19:11:05 +0300 Subject: [PATCH] Debugger: Fix instruction "pop-in" when resizing Display incomplete elements. --- rpcs3/rpcs3qt/debugger_list.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/rpcs3/rpcs3qt/debugger_list.cpp b/rpcs3/rpcs3qt/debugger_list.cpp index 9356876e0f..c1c6bc5d23 100644 --- a/rpcs3/rpcs3qt/debugger_list.cpp +++ b/rpcs3/rpcs3qt/debugger_list.cpp @@ -26,11 +26,14 @@ debugger_list::debugger_list(QWidget* parent, std::shared_ptr gui_ , m_breakpoint_handler(handler) { setWindowTitle(tr("ASM")); + for (uint i = 0; i < m_item_count; ++i) { insertItem(i, new QListWidgetItem("")); } + setSizeAdjustPolicy(QListWidget::AdjustToContents); + setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); } void debugger_list::UpdateCPUData(cpu_thread* cpu, CPUDisAsm* disasm) @@ -329,7 +332,7 @@ void debugger_list::wheelEvent(QWheelEvent* event) void debugger_list::resizeEvent(QResizeEvent* event) { - Q_UNUSED(event) + QListWidget::resizeEvent(event); if (count() < 1 || visualItemRect(item(0)).height() < 1) { @@ -338,12 +341,8 @@ void debugger_list::resizeEvent(QResizeEvent* event) const u32 old_size = m_item_count; - m_item_count = (rect().height() - frameWidth() * 2) / visualItemRect(item(0)).height(); - - if (horizontalScrollBar()) - { - m_item_count--; - } + // It is fine if the QWidgetList is a tad bit larger than the frame + m_item_count = utils::aligned_div(rect().height() - frameWidth() * 2, visualItemRect(item(0)).height()); if (old_size <= m_item_count) {