From 1e6a90bcb314550e3b0899aaa1905f7174b03abf Mon Sep 17 00:00:00 2001
From: mae <qt-info@nokia.com>
Date: Mon, 9 Nov 2009 15:59:48 +0100
Subject: [PATCH] optimize extra area painting

---
 src/plugins/texteditor/basetexteditor.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 2e1de346320..982ce7de3f3 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -2489,8 +2489,6 @@ void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e)
     int markWidth = 0;
     if (d->m_marksVisible)
         markWidth += fm.lineSpacing();
-//     if (documentLayout->doubleMarkCount)
-//         markWidth += fm.lineSpacing() / 3;
 
     const int collapseColumnWidth = d->m_codeFoldingVisible ? collapseBoxWidth(fm): 0;
     const int extraAreaWidth = d->m_extraArea->width() - collapseColumnWidth;
@@ -2519,6 +2517,12 @@ void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e)
             nextVisibleBlockNumber = nextVisibleBlock.blockNumber();
         }
 
+        if (bottom < e->rect().top()) {
+            block = nextVisibleBlock;
+            blockNumber = nextVisibleBlockNumber;
+            continue;
+        }
+
         painter.setPen(pal.color(QPalette::Dark));
 
         if (d->m_codeFoldingVisible || d->m_marksVisible) {
-- 
GitLab