[Libreoffice-commits] core.git: sw/qa sw/source

Justin Luth (via logerrit) logerrit at kemper.freedesktop.org
Mon Nov 23 10:14:02 UTC 2020


 sw/qa/extras/layout/layout2.cxx |   13 ++++++++-----
 sw/source/core/text/itrcrsr.cxx |    4 ++--
 2 files changed, 10 insertions(+), 7 deletions(-)

New commits:
commit 3c4b09a250605c9d73e48df83a6ee36a8bc2fb8b
Author:     Justin Luth <justin.luth at collabora.com>
AuthorDate: Thu Nov 12 13:44:16 2020 +0300
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Mon Nov 23 11:13:18 2020 +0100

    tdf#120290 sw: comment no longer needs any width
    
    Way back in 2001 with commit dca044e9572144c1ba9ce423b10f7a5456837cda,
       Fix #93831#: Larger range for tip help on notes,
    comments were called Notes, and looked similar to Calc's
    comments - just a tooltip kind of note that you hover over.
    
    Adding some fake space to the comment anchor
    probably helped to get access to that note.
    
    But now that comments are always visible in a side panel,
    there doesn't seem to be any need to pretend
    that the comment anchor takes up any space, which fixes
    a few corner cases where that fake width exceeded
    the real width of small portions that followed.
    
    Change-Id: I4e9dac12dce0545e0ac79e46597f6e441dc066a1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105747
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <justin_luth at sil.org>
    Reviewed-by: Miklos Vajna <vmiklos at collabora.com>

diff --git a/sw/qa/extras/layout/layout2.cxx b/sw/qa/extras/layout/layout2.cxx
index fad78d5bb7ea..f5b42ee947ed 100644
--- a/sw/qa/extras/layout/layout2.cxx
+++ b/sw/qa/extras/layout/layout2.cxx
@@ -1910,11 +1910,14 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testCommentCursorPosition)
     pTextFrame->GetModelPositionForViewPoint(&aPosition, aPoint);
 
     // Without the accompanying fix in place, this test would have failed with:
-    // - Expected: 4 (six would be even better...)
-    // - Actual  : 3
-    // i.e. the cursor got positioned before the first comment,
-    // so typing extended the comment instead of adding content after the comment.
-    CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(4), aPosition.nContent.GetIndex());
+    // - Expected: 6
+    // - Actual  : 3 or 4
+    // i.e. the cursor got positioned before the comments,
+    // so typing extended the first comment instead of adding content after the comments.
+    CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(6), aPosition.nContent.GetIndex());
+    // The second line is also important, but can't be auto-tested
+    // since the failing situation depends on GetViewWidth which is zero in the headless tests.
+    // bb<comment>|   - the cursor should move behind the |, not before it.
 }
 
 CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf64222)
diff --git a/sw/source/core/text/itrcrsr.cxx b/sw/source/core/text/itrcrsr.cxx
index 7a6e1d3cdd03..6835ff41fa12 100644
--- a/sw/source/core/text/itrcrsr.cxx
+++ b/sw/source/core/text/itrcrsr.cxx
@@ -1366,7 +1366,7 @@ TextFrameIndex SwTextCursor::GetModelPositionForViewPoint( SwPosition *pPos, con
 
     sal_uInt16 nWidth30;
     if ( pPor->IsPostItsPortion() )
-        nWidth30 = 30 + pPor->GetViewWidth( GetInfo() ) / 2;
+        nWidth30 = 0;
     else
         nWidth30 = ! nWidth && pPor->GetLen() && pPor->InToxRefOrFieldGrp() ?
                      30 :
@@ -1410,7 +1410,7 @@ TextFrameIndex SwTextCursor::GetModelPositionForViewPoint( SwPosition *pPos, con
         }
 
         if ( pPor->IsPostItsPortion() )
-            nWidth30 = 30 +  pPor->GetViewWidth( GetInfo() ) / 2;
+            nWidth30 = 0;
         else
             nWidth30 = ! nWidth && pPor->GetLen() && pPor->InToxRefOrFieldGrp() ?
                          30 :


More information about the Libreoffice-commits mailing list