[Libreoffice-commits] core.git: include/sal svtools/source

Lionel Elie Mamane lionel at mamane.lu
Thu Jan 22 04:36:33 PST 2015


 include/sal/log-areas.dox         |    1 -
 svtools/source/brwbox/brwbox2.cxx |    7 -------
 2 files changed, 8 deletions(-)

New commits:
commit c6a02b40aa57bc63dc3a11b72f52dda80449843e
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Thu Jan 22 13:27:33 2015 +0100

    Revert "fdo#88475 BrowseBox/grid: reposition data cursor to current row after paint"
    
    (and its later fixup)
    
    This reverts commits
     e8a68c1f50f32a0f9d8bcdf16c1270c319910baa
     e60b589952985edff12b1a28392ce6fa0ca8d9be
    
    It was a work-around for the real underlying issue, which was that the
    result of dbaccess::ResultSet::isFirst() et al were clobbered by moves
    made by its clones.
    
    The BrowseBox has two different cursors:
    1) One for data to edit (which is kept on the current/active row)
    2) One for data to *paint*
    The second is a clone of the first.
    
    The real underlying issue is fixed by:
    
      commit d7c9a1d9d65fe8b1a56c5c280d2ca6640a549d2f
      Author: Lionel Elie Mamane <lionel at mamane.lu>
      Date:   Thu Jan 22 10:49:42 2015 +0100
    
          fdo#88475 RowSetBase: reposition cache before interrogating it
    
          Change-Id: I28d62673fdf10ee6507d38bb7c79c08e4b40902f

diff --git a/include/sal/log-areas.dox b/include/sal/log-areas.dox
index 12645df..2cd8546 100644
--- a/include/sal/log-areas.dox
+++ b/include/sal/log-areas.dox
@@ -298,7 +298,6 @@ certain functionality.
 @section svtools
 
 @li @c svtools
- at li @c svtools.brwbox
 @li @c svtools.config
 @li @c svtools.contnr
 @li @c svtools.control
diff --git a/svtools/source/brwbox/brwbox2.cxx b/svtools/source/brwbox/brwbox2.cxx
index a3fe78c..b64b7c4 100644
--- a/svtools/source/brwbox/brwbox2.cxx
+++ b/svtools/source/brwbox/brwbox2.cxx
@@ -888,7 +888,6 @@ void BrowseBox::ImplPaintData(OutputDevice& _rOut, const Rectangle& _rRect, bool
     Color aDelimiterLineColor( ::svtools::ColorConfig().GetColorValue( ::svtools::CALCGRID ).nColor );
 
     // redraw the invalid fields
-    bool paint_seeked(false);
     for ( sal_uLong nRelRow = nRelTopRow;
           nRelRow <= nRelBottomRow && (sal_uLong)nTopRow+nRelRow < (sal_uLong)nRowCount;
           ++nRelRow, aPos.Y() += nDataRowHeigt )
@@ -901,7 +900,6 @@ void BrowseBox::ImplPaintData(OutputDevice& _rOut, const Rectangle& _rRect, bool
 
         // prepare row
         sal_uLong nRow = nTopRow+nRelRow;
-        paint_seeked = true;
         if ( !SeekRow( nRow) ) {
             OSL_FAIL("BrowseBox::ImplPaintData: SeekRow failed");
         }
@@ -1034,11 +1032,6 @@ void BrowseBox::ImplPaintData(OutputDevice& _rOut, const Rectangle& _rRect, bool
         }
     }
 
-    if (paint_seeked && !SeekRow(nCurRow))
-    {
-        SAL_WARN("svtools.brwbox", "BrowseBox::ImplPaintData could not seek back to current row after paint");
-    }
-
     if (aPos.Y() > aOverallAreaBRPos.Y() + 1)
         aPos.Y() = aOverallAreaBRPos.Y() + 1;
         // needed for some of the following drawing


More information about the Libreoffice-commits mailing list