diff options
Diffstat (limited to 'src')
| -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); | 
