diff --git a/src/gui/clipboardbrowser.cpp b/src/gui/clipboardbrowser.cpp index eec7cbb0780a6e1ce6a83aaed17ed0171e11d8be..174e8477080a81c7fde3f624be6f12c515b6e8b0 100644 --- a/src/gui/clipboardbrowser.cpp +++ b/src/gui/clipboardbrowser.cpp @@ -939,15 +939,8 @@ void ClipboardBrowser::contextMenuEvent(QContextMenuEvent *event) void ClipboardBrowser::resizeEvent(QResizeEvent *event) { QListView::resizeEvent(event); - // WORKAROUND: Omit calling resizeEvent() recursively. - if (m_resizing) { - m_timerUpdateSizes.start(); - } else { - m_resizing = true; - updateSizes(); - m_resizing = false; - } + m_timerUpdateSizes.start(); } void ClipboardBrowser::showEvent(QShowEvent *event) @@ -1732,8 +1725,15 @@ void ClipboardBrowser::delayedSaveItems() void ClipboardBrowser::updateSizes() { + if (m_resizing) { + m_timerUpdateSizes.start(); + return; + } + + m_resizing = true; updateItemMaximumSize(); updateEditorGeometry(); + m_resizing = false; } void ClipboardBrowser::updateCurrent()