diff --git a/kpdf/kpdf_pagewidget.cc b/kpdf/kpdf_pagewidget.cc index e1189dc7f..a864c16ed 100644 --- a/kpdf/kpdf_pagewidget.cc +++ b/kpdf/kpdf_pagewidget.cc @@ -143,11 +143,10 @@ namespace KPDF bc ); if (m_selection) { - kdDebug() << "selection over " << qRound(m_xMin) << " " << qRound(m_yMin) << " " << qRound(m_xMax- m_xMin) << " " << qRound(m_yMax- m_yMin) << endl; p->setBrush(Qt::SolidPattern); p->setPen(QPen(Qt::black, 1)); // should not be necessary bug a Qt bug makes it necessary p->setRasterOp(Qt::NotROP); - p->drawRect(qRound(m_xMin), qRound(m_yMin), qRound(m_xMax- m_xMin), qRound(m_yMax- m_yMin)); + p->drawRect(qRound(m_xMin*m_zoomFactor), qRound(m_yMin*m_zoomFactor), qRound((m_xMax- m_xMin)*m_zoomFactor), qRound((m_yMax- m_yMin)*m_zoomFactor)); } } else @@ -377,6 +376,10 @@ namespace KPDF } b = m_outputdev -> find(u, len, !next, true, next, false, &m_xMin, &m_yMin, &m_xMax, &m_yMax); + m_xMin = m_xMin / m_zoomFactor; + m_yMin = m_yMin / m_zoomFactor; + m_xMax = m_xMax / m_zoomFactor; + m_yMax = m_yMax / m_zoomFactor; m_selection = b; updateContents(); return b;