diff --git a/active/components/pageitem.cpp b/active/components/pageitem.cpp index b094d1748..3282a6a97 100644 --- a/active/components/pageitem.cpp +++ b/active/components/pageitem.cpp @@ -293,11 +293,18 @@ void PageItem::delayedRedraw() } } -void PageItem::pageHasChanged( int page, int flags ) +void PageItem::pageHasChanged(int page, int flags) { - Q_UNUSED(flags) if (m_viewPort.pageNumber == page) { - m_redrawTimer->start(REDRAW_TIMEOUT); + if (flags == 32) { + // skip bounding box updates + //kDebug() << "32" << m_page->boundingBox(); + } else if (flags == Okular::DocumentObserver::Pixmap) { + // if pixmaps have updated, just repaint .. don't bother updating pixmaps AGAIN + update(); + } else { + m_redrawTimer->start(); + } } }