diff options
-rw-r--r-- | src/tabbar.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/tabbar.cpp b/src/tabbar.cpp index 5d6b7b2c..8df8560f 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -148,6 +148,10 @@ void TabBar::detachTab() void TabBar::showTabPreview(int tab) { + //delete previous tab preview + delete m_previewPopup.data(); + m_previewPopup.clear(); + MainView *mv = qobject_cast<MainView *>(parent()); WebTab *indexedTab = mv->webTab(tab); @@ -157,15 +161,12 @@ void TabBar::showTabPreview(int tab) if (!currentTab || !indexedTab) return; - int w = tabSizeHint(tab).width(); - int h = w * ((0.0 + currentTab->height()) / currentTab->width()); - - //delete previous tab preview - delete m_previewPopup.data(); - m_previewPopup.clear(); - + // no previews during load if (indexedTab->progress() != 0) return; + + int w = tabSizeHint(tab).width(); + int h = w * ((0.0 + currentTab->height()) / currentTab->width()); m_previewPopup = new KPassivePopup(this); m_previewPopup.data()->setFrameShape(QFrame::StyledPanel); |